Kuo skiriasi @RequestMapping ir @PostMapping?
Kuo skiriasi @RequestMapping ir @PostMapping?

Video: Kuo skiriasi @RequestMapping ir @PostMapping?

Video: Kuo skiriasi @RequestMapping ir @PostMapping?
Video: Kuo skiriasi akių korekcijos LASIK ir SMARTSURF? 2024, Lapkritis
Anonim

Iš pavadinimų suteikimo matome, kad kiekviena anotacija skirta apdoroti atitinkamą gaunamų užklausų metodo tipą, t. y. @GetMapping naudojamas GET tipui tvarkyti apie užklausos būdas, @ PostMapping naudojamas POST tipui tvarkyti apie prašymo būdas ir kt.

Tokiu būdu, kuo skiriasi @RequestMapping ir @PostMapping?

Tiksliau @ PostMapping yra sudaryta anotacija, kuri veikia kaip nuoroda dėl @ RequestMapping (metodas = RequestMethod. Taigi tik patogumo anotacija yra labiau "žodinė" ir nurodo, kad naudojamas su juo anotuotas metodas dėl tvarkyti POST HTTP užklausas. Ką tik patikrinau jūsų valdiklio metodus su 2.1.

Be to, kas yra „GetMapping“ir „PostMapping“? @ GetMapping yra specializuota @RequestMapping anotacijos versija, kuri veikia kaip @RequestMapping(method = RequestMethod. GET) nuoroda. @ GetMapping anotuoti metodai apdoroja HTTP GET užklausas, atitinkančias nurodytą URI išraišką.

Kalbant apie tai, kas yra „PostMapping“?

@ PostMapping yra sudaryta anotacija, kuri veikia kaip @RequestMapping(method = RequestMethod. POST) nuoroda. @ PostMapping anotuoti metodai apdoroja HTTP POST užklausas, atitinkančias nurodytą URI išraišką. Šios anotacijos gali pagerinti kodo skaitomumą.

Kodėl naudojame @PostMapping?

@ PostMapping tvarkyti HTTP POST užklausas Atkreipkite dėmesį, kad metodas, atsakingas už HTTP POST užklausų tvarkymą, turi būti pažymėtas @ PostMapping anotacija. Atkreipkite dėmesį, kaip yra @RequestBody anotacija naudojamas pažymėti metodo argumento objektą, į kurį JSON dokumentą konvertuos „Spring Framework“.