Kāda ir atšķirība starp @RequestMapping un @PostMapping?
Kāda ir atšķirība starp @RequestMapping un @PostMapping?

Video: Kāda ir atšķirība starp @RequestMapping un @PostMapping?

Video: Kāda ir atšķirība starp @RequestMapping un @PostMapping?
Video: Datortomogrāfijas iespējas. 2024, Novembris
Anonim

No nosaukšanas metodes mēs redzam, ka katra anotācija ir paredzēta, lai apstrādātu attiecīgo ienākošā pieprasījuma metodes veidu, t.i., @GetMapping tiek izmantots, lai apstrādātu GET veidu. no pieprasījuma metode, @ PostMapping tiek izmantots, lai apstrādātu POST veidu no pieprasījuma metode utt.

Kāda ir atšķirība starp @RequestMapping un @PostMapping?

Konkrēti, @ PostMapping ir sastādīta anotācija, kas darbojas kā saīsne priekš @ RequestMapping (metode = RequestMethod. Tātad tikai ērtības anotācija ir daudz "vērsīgāka" un norāda, ka tiek izmantota ar to anotētā metode priekš apstrādājot POST HTTP pieprasījumus. Es tikko pārbaudīju jūsu kontroliera metodes ar 2.1.

Papildus iepriekš minētajam, kas ir GetMapping un PostMapping? @ GetMapping ir specializēta @RequestMapping anotācijas versija, kas darbojas kā @RequestMapping(method = RequestMethod. GET) saīsne. @ GetMapping anotētās metodes apstrādā HTTP GET pieprasījumus, kas atbilst norādītajai URI izteiksmei.

Kas šajā sakarā ir PostMapping?

@ PostMapping ir sastādīta anotācija, kas darbojas kā @RequestMapping(method = RequestMethod. POST) saīsne. @ PostMapping anotētās metodes apstrādā HTTP POST pieprasījumus, kas atbilst norādītajai URI izteiksmei. Šīs anotācijas var uzlabot koda lasāmību.

Kāpēc mēs izmantojam @PostMapping?

@ PostMapping lai apstrādātu HTTP POST pieprasījumus Ņemiet vērā, ka metodei, kas ir atbildīga par HTTP POST pieprasījumu apstrādi, ir jābūt anotētai ar @ PostMapping anotācija. Ievērojiet, kā ir @RequestBody anotācija lietots lai atzīmētu metodes argumenta objektu, kurā Spring Framework konvertēs JSON dokumentu.