¿Cuál es la diferencia entre @RequestMapping y @PostMapping?
¿Cuál es la diferencia entre @RequestMapping y @PostMapping?

Video: ¿Cuál es la diferencia entre @RequestMapping y @PostMapping?

Video: ¿Cuál es la diferencia entre @RequestMapping y @PostMapping?
Video: 5 SPRING BOOT @POSTMAPPING @REQUESTBODY 2024, Mayo
Anonim

De la convención de nomenclatura podemos ver que cada anotación está destinada a manejar el tipo de método de solicitud entrante respectivo, es decir, @GetMapping se usa para manejar el tipo GET de método de solicitud, @ PostMapping se usa para manejar el tipo POST de método de solicitud, etc.

De esta manera, ¿cuál es la diferencia entre @RequestMapping y @PostMapping?

Específicamente, @ PostMapping es una anotación compuesta que actúa como un atajo por @ RequestMapping (método = RequestMethod. Por lo tanto, solo la anotación de conveniencia es más "detallada" e indica que se usa el método anotado con ella por Manejo de solicitudes POST HTTP. Acabo de comprobar los métodos de su controlador con 2.1.

Además de arriba, ¿qué es GetMapping y PostMapping? @ GetMapping es una versión especializada de la anotación @RequestMapping que actúa como un atajo para @RequestMapping (método = RequestMethod. GET). @ GetMapping Los métodos anotados manejan las solicitudes HTTP GET que coinciden con una expresión URI determinada.

Con respecto a esto, ¿qué es PostMapping?

@ PostMapping es una anotación compuesta que actúa como un atajo para @RequestMapping (método = RequestMethod. POST). @ PostMapping Los métodos anotados manejan las solicitudes HTTP POST que coinciden con una expresión URI determinada. Estas anotaciones pueden mejorar la legibilidad del código.

¿Por qué usamos @PostMapping?

@ PostMapping para manejar las solicitudes HTTP POST Tenga en cuenta que el método responsable de manejar las solicitudes HTTP POST debe anotarse con @ PostMapping anotación. Observe cómo es la anotación @RequestBody usó para marcar el objeto de argumento del método en el que Spring Framework convertirá el documento JSON.