Jaký je rozdíl mezi @RequestMapping a @PostMapping?
Jaký je rozdíl mezi @RequestMapping a @PostMapping?

Video: Jaký je rozdíl mezi @RequestMapping a @PostMapping?

Video: Jaký je rozdíl mezi @RequestMapping a @PostMapping?
Video: Java tech talk: Spring Boot and GraphQl integration. Как сделать это просто? 2024, Listopad
Anonim

Z konvence pojmenování vidíme, že každá anotace je určena ke zpracování příslušného typu metody příchozího požadavku, tj. @GetMapping se používá ke zpracování typu GET z metoda požadavku, @ PostMapping se používá ke zpracování typu POST z způsob požadavku atd.

Jaký je tímto způsobem rozdíl mezi @RequestMapping a @PostMapping?

Konkrétně @ PostMapping je složená anotace, která funguje jako zkratka pro @ Mapování požadavků (metoda = RequestMethod. Jedná se tedy pouze o pohodlnou anotaci, která je „podrobnější“a znamená, že je použita metoda, která je jí anotována pro zpracování požadavků POST HTTP. Právě jsem zkontroloval vaše metody ovladače s 2.1.

Kromě výše uvedeného, co je GetMapping a PostMapping? @ GetMapping je specializovaná verze anotace @RequestMapping, která funguje jako zkratka pro @RequestMapping(method = RequestMethod. GET). @ GetMapping anotované metody zpracovávají požadavky HTTP GET odpovídající danému výrazu URI.

Co je v tomto ohledu PostMapping?

@ PostMapping je složená anotace, která funguje jako zkratka pro @RequestMapping(method = RequestMethod. POST). @ PostMapping anotované metody zpracovávají požadavky HTTP POST odpovídající danému výrazu URI. Tyto anotace mohou zlepšit čitelnost kódu.

Proč používáme @PostMapping?

@ PostMapping zpracování požadavků HTTP POST Všimněte si, že metoda zodpovědná za zpracování požadavků HTTP POST musí být označena @ PostMapping anotace. Všimněte si, jak vypadá anotace @RequestBody použitý k označení objektu argument metody, do kterého bude dokument JSON převeden pomocí Spring Framework.