Quina diferència hi ha entre @RequestMapping i @PostMapping?
Quina diferència hi ha entre @RequestMapping i @PostMapping?

Vídeo: Quina diferència hi ha entre @RequestMapping i @PostMapping?

Vídeo: Quina diferència hi ha entre @RequestMapping i @PostMapping?
Vídeo: What’s the difference between a scientific law and theory? - Matt Anticole 2024, Maig
Anonim

A partir de la convenció de nomenclatura podem veure que cada anotació està destinada a gestionar el tipus de mètode de sol·licitud entrant respectiu, és a dir, @GetMapping s'utilitza per gestionar el tipus GET de mètode de sol·licitud, @ Postmapping s'utilitza per gestionar el tipus POST de mètode de sol·licitud, etc.

D'aquesta manera, quina diferència hi ha entre @RequestMapping i @PostMapping?

Concretament, @ Postmapping és una anotació composta que actua com a drecera per @ Sol·licitud de mapatge (mètode = RequestMethod. Per tant, només l'anotació de conveniència és més "verbosa" i indica que s'utilitza el mètode anotat amb ella per gestionar les sol·licituds HTTP POST. Acabo de comprovar els mètodes del vostre controlador amb 2.1.

Al costat de dalt, què és GetMapping i PostMapping? @ GetMapping és una versió especialitzada de l'anotació @RequestMapping que actua com a drecera per a @RequestMapping(method = RequestMethod. GET). @ GetMapping Els mètodes anotats gestionen les sol·licituds HTTP GET que coincideixen amb l'expressió URI donada.

Respecte a això, què és PostMapping?

@ Postmapping és una anotació composta que actua com a drecera per a @RequestMapping(method = RequestMethod. POST). @ Postmapping Els mètodes anotats gestionen les sol·licituds HTTP POST que coincideixen amb l'expressió URI donada. Aquestes anotacions poden millorar la llegibilitat del codi.

Per què fem servir @PostMapping?

@ Postmapping per gestionar les sol·licituds HTTP POST Tingueu en compte que el mètode responsable de gestionar les sol·licituds HTTP POST s'ha d'anotar amb @ Postmapping anotació. Observeu com és l'anotació @RequestBody utilitzat per marcar l'objecte argument del mètode en què Spring Framework convertirà el document JSON.