Ano ang pagkakaiba sa pagitan ng @RequestMapping at @PostMapping?
Ano ang pagkakaiba sa pagitan ng @RequestMapping at @PostMapping?

Video: Ano ang pagkakaiba sa pagitan ng @RequestMapping at @PostMapping?

Video: Ano ang pagkakaiba sa pagitan ng @RequestMapping at @PostMapping?
Video: Java tech talk: Spring Boot and GraphQl integration. How to make it simple? 2024, Abril
Anonim

Mula sa kombensiyon ng pagbibigay ng pangalan, makikita natin na ang bawat anotasyon ay nilalayong pangasiwaan ang kani-kanilang uri ng paraan ng papasok na kahilingan, ibig sabihin, ang @GetMapping ay ginagamit upang pangasiwaan ang uri ng GET ng paraan ng paghiling, @ PostMapping ay ginagamit upang pangasiwaan ang uri ng POST ng paraan ng paghiling, atbp.

Sa ganitong paraan, ano ang pagkakaiba sa pagitan ng @RequestMapping at @PostMapping?

Sa partikular, @ PostMapping ay isang binubuong anotasyon na nagsisilbing shortcut para sa @ RequestMapping (pamamaraan = RequestMethod. Kaya ang convenience annotation lang ang mas "verbose" at ipinapahiwatig na ginagamit ang method na may annotation dito. para sa paghawak ng mga kahilingan sa POST HTTP. Sinuri ko lang ang iyong mga pamamaraan ng controller na may 2.1.

Sa tabi sa itaas, ano ang GetMapping at PostMapping? @ GetMapping ay espesyal na bersyon ng @RequestMapping annotation na nagsisilbing shortcut para sa @RequestMapping(method = RequestMethod. GET). @ GetMapping Ang mga annotated na pamamaraan ay pinangangasiwaan ang mga kahilingan sa HTTP GET na tumugma sa ibinigay na expression ng URI.

Kaugnay nito, ano ang PostMapping?

@ PostMapping ay isang binubuong anotasyon na nagsisilbing shortcut para sa @RequestMapping(method = RequestMethod. POST). @ PostMapping pinangangasiwaan ng mga annotated na pamamaraan ang mga kahilingan sa HTTP POST na tumugma sa ibinigay na expression ng URI. Ang mga anotasyong ito ay maaaring mapabuti ang pagiging madaling mabasa ng code.

Bakit namin ginagamit ang @PostMapping?

@ PostMapping para pangasiwaan ang HTTP POST Requests Pansinin na ang paraan na responsable sa paghawak ng HTTP POST na mga kahilingan ay kailangang may annotated na @ PostMapping anotasyon. Pansinin kung paano ang @RequestBody annotation ginamit upang markahan ang method argument object kung saan ang JSON na dokumento ay mako-convert ng Spring Framework.