Video: Aký je rozdiel medzi @RequestMapping a @PostMapping?
2024 Autor: Lynn Donovan | [email protected]. Naposledy zmenené: 2023-12-15 23:52
Z konvencie pomenovania vidíme, že každá anotácia je určená na spracovanie príslušného typu metódy prichádzajúcej požiadavky, t. j. @GetMapping sa používa na spracovanie typu GET z metóda žiadosti, @ PostMapping sa používa na spracovanie typu POST z spôsob vyžiadania atď.
Aký je týmto spôsobom rozdiel medzi @RequestMapping a @PostMapping?
Konkrétne @ PostMapping je zložená anotácia, ktorá funguje ako skratka pre @ Mapovanie požiadaviek (metóda = RequestMethod. Ide teda len o pohodlnú anotáciu, ktorá je „podrobnejšia“a naznačuje, že sa používa metóda, ktorá je ňou anotovaná pre spracovanie POST HTTP požiadaviek. Práve som skontroloval vaše metódy ovládača s 2.1.
Okrem vyššie uvedeného, čo je GetMapping a PostMapping? @ GetMapping je špecializovaná verzia anotácie @RequestMapping, ktorá funguje ako skratka pre @RequestMapping(method = RequestMethod. GET). @ GetMapping anotované metódy spracovávajú požiadavky HTTP GET zhodné s daným výrazom URI.
Čo je v tejto súvislosti PostMapping?
@ PostMapping je zložená anotácia, ktorá funguje ako skratka pre @RequestMapping(method = RequestMethod. POST). @ PostMapping anotované metódy spracovávajú požiadavky HTTP POST zhodné s daným výrazom URI. Tieto anotácie môžu zlepšiť čitateľnosť kódu.
Prečo používame @PostMapping?
@ PostMapping na spracovanie požiadaviek HTTP POST Všimnite si, že metóda zodpovedná za spracovanie požiadaviek HTTP POST musí byť označená znakom @ PostMapping anotácia. Všimnite si, aká je anotácia @RequestBody použité na označenie objektu argumentu metódy, do ktorého sa dokument JSON skonvertuje pomocou aplikácie Spring Framework.