Tìm hiểu về Media Type trong Spring
#mediatype
1
White

Touka viết ngày 27/05/2019

Bản chất MediaType là 1 subclass của MineType, nó được bổ sung để hỗ trợ cho các parameters như mặc định của đặc tả kỹ thuật của HTTP
Nó làm việc với bên trong các anotation và được cài đặt mặc định trong các attribute. Thường thì coder non tay như mình khi mới làm việc với API chắc hẳn chẳng mấy ai để ý hết được các attribute trong anotation , thực ra có nhưng để default cho nhàn, bởi lẽ chắc chắn bạn không muốn quá bận tâm đến các thông số truyền vào định dạng kiểu gì
Ví dụ kiểu mặc định thông thường.
@RequestMapping(method = RequestMethod.GET)
public List getAll() {
return repository.findAll()

Vậy MediaType chính xác nó là gì và chúng ta thao tác đến nó như thế nào?

Bạn có thể hiểu đơn giản MediaType nó như là 1 bộ lọc các Parameter , bạn muốn truyền cho request thông tin kiểu gì thì hãy định dạng cho nó kiểu đó

Ở đây mình sử dụng Postman để demo

Khi request là từ body

có các định dạng data

  • form-data
  • x-www-form-undercode

==> trong request phải truyền lên đối tượng là @ModelAttribute

  @PostMapping
    public Pet create(@ModelAttribute("pet") Pet pet) {
        validator.create(pet)
        return repository.save(pet)
    }
  • JSON (application/json)

==> khi trong request truyền lên đối tượng @RequestBody

   @PostMapping
    public Pet create(@RequestBody Pet pet) {
        validator.create(pet)
        return repository.save(pet)

    }
  • binary

Đây là cách nhìn của mình về MediaType, rất hy vọng được mọi người có thể comment chia sẻ nhiều hơn

here is my github. check it
https://github.com/oanh-JL/MediaType

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Touka

2 bài viết.
0 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
5 3
Trạng thái phản hồi từ những HTTP code nói lên điều gì? Sau quá trình gọi API việc trả về những mã Trước tiên chúng ta sẽ tìm hiểu một chút về HTT...
Touka viết 3 tháng trước
5 3
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
2 bài viết.
0 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!