Aký je rozdiel medzi @RequestMapping a @PostMapping?
Aký je rozdiel medzi @RequestMapping a @PostMapping?

Video: Aký je rozdiel medzi @RequestMapping a @PostMapping?

Video: Aký je rozdiel medzi @RequestMapping a @PostMapping?
Video: Как выбрать осветляющий порошок? 2024, Smieť
Anonim

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.