Jaka jest różnica między @RequestMapping a @PostMapping?
Jaka jest różnica między @RequestMapping a @PostMapping?

Wideo: Jaka jest różnica między @RequestMapping a @PostMapping?

Wideo: Jaka jest różnica między @RequestMapping a @PostMapping?
Wideo: Czym jest Web Service i REST API? 2024, Listopad
Anonim

Z konwencji nazewnictwa widać, że każda adnotacja jest przeznaczona do obsługi odpowiedniego typu metody żądania przychodzącego, tj. @GetMapping służy do obsługi typu GET z metoda żądania, @ PostMapping służy do obsługi typu POST z metoda żądania itp.

Jaka jest w ten sposób różnica między @RequestMapping a @PostMapping?

Konkretnie, @ PostMapping to złożona adnotacja, która działa jak skrót dla @ Mapowanie żądań (metoda = RequestMethod. Tak więc jest to tylko wygodna adnotacja, która jest bardziej „pełna” i wskazuje, że używana jest metoda z adnotacją dla obsługa żądań POST HTTP. Właśnie sprawdziłem twoje metody kontrolera z 2.1.

Poza powyższym, czym jest GetMapping i PostMapping? @ Pobierz mapowanie jest wyspecjalizowaną wersją adnotacji @RequestMapping, która działa jako skrót do @RequestMapping(method = RequestMethod. GET). @ Pobierz mapowanie metody z adnotacjami obsługują żądania HTTP GET dopasowane do danego wyrażenia URI.

W związku z tym, czym jest PostMapping?

@ PostMapping to złożona adnotacja, która działa jako skrót do @RequestMapping(method = RequestMethod. POST). @ PostMapping metody z adnotacjami obsługują żądania HTTP POST dopasowane do danego wyrażenia URI. Te adnotacje mogą poprawić czytelność kodu.

Dlaczego używamy @PostMapping?

@ PostMapping do obsługi żądań HTTP POST Zwróć uwagę, że metoda odpowiedzialna za obsługę żądań HTTP POST musi mieć adnotację @ PostMapping adnotacja. Zwróć uwagę, jak wygląda adnotacja @RequestBody używany aby oznaczyć obiekt argumentu metody, na który dokument JSON zostanie przekonwertowany przez Spring Framework.