Qual è la differenza tra @RequestMapping e @PostMapping?
Qual è la differenza tra @RequestMapping e @PostMapping?

Video: Qual è la differenza tra @RequestMapping e @PostMapping?

Video: Qual è la differenza tra @RequestMapping e @PostMapping?
Video: Difference between @RequestMapping and @GetMapping 2024, Maggio
Anonim

Dalla convenzione di denominazione possiamo vedere che ogni annotazione ha lo scopo di gestire il rispettivo tipo di metodo di richiesta in entrata, ovvero @GetMapping viene utilizzato per gestire il tipo GET di metodo di richiesta, @ PostMapping è usato per gestire il tipo POST di metodo di richiesta, ecc.

In questo modo, qual è la differenza tra @RequestMapping e @PostMapping?

Nello specifico, @ PostMapping è un'annotazione composta che funge da scorciatoia per @ Richiesta di mappatura (method = RequestMethod. Quindi è solo l'annotazione di convenienza che è più "verbosa" e indica che viene utilizzato il metodo annotato con esso per gestire le richieste HTTP POST. Ho appena controllato i metodi del tuo controller con 2.1.

Oltre a sopra, cosa sono GetMapping e PostMapping? @ OttieniMapping è una versione specializzata dell'annotazione @RequestMapping che funge da scorciatoia per @RequestMapping(method = RequestMethod. GET). @ OttieniMapping i metodi annotati gestiscono le richieste HTTP GET abbinate a una data espressione URI.

Rispetto a questo, cos'è PostMapping?

@ PostMapping è un'annotazione composta che funge da scorciatoia per @RequestMapping(method = RequestMethod. POST). @ PostMapping i metodi annotati gestiscono le richieste HTTP POST abbinate a una data espressione URI. Queste annotazioni possono migliorare la leggibilità del codice.

Perché usiamo @PostMapping?

@ PostMapping per gestire le richieste HTTP POST Si noti che il metodo responsabile della gestione delle richieste HTTP POST deve essere annotato con @ PostMapping annotazione. Nota come è l'annotazione @RequestBody Usato per contrassegnare l'oggetto argomento del metodo in cui il documento JSON verrà convertito da Spring Framework.