Qual é a diferença entre @RequestMapping e @PostMapping?
Qual é a diferença entre @RequestMapping e @PostMapping?

Vídeo: Qual é a diferença entre @RequestMapping e @PostMapping?

Vídeo: Qual é a diferença entre @RequestMapping e @PostMapping?
Vídeo: Spring Annotation Tutorial - @RequestMapping, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping 2024, Maio
Anonim

A partir da convenção de nomenclatura, podemos ver que cada anotação se destina a lidar com o respectivo tipo de método de solicitação de entrada, ou seja, @GetMapping é usado para lidar com o tipo GET do método de solicitação, @ PostMapping é usado para lidar com o tipo de POST do método de solicitação, etc.

Dessa forma, qual é a diferença entre @RequestMapping e @PostMapping?

Especificamente, @ PostMapping é uma anotação composta que atua como um atalho para @ RequestMapping (method = RequestMethod. Portanto, é apenas a anotação de conveniência que é mais "detalhada" e indica que o método anotado com ela é usado para manipulação de solicitações POST HTTP. Acabei de verificar seus métodos de controlador com 2.1.

Além disso, o que é GetMapping e PostMapping? @ GetMapping é uma versão especializada da anotação @RequestMapping que atua como um atalho para @RequestMapping (method = RequestMethod. GET). @ GetMapping os métodos anotados tratam das solicitações HTTP GET correspondidas com a expressão URI fornecida.

Com relação a isso, o que é PostMapping?

@ PostMapping é uma anotação composta que atua como um atalho para @RequestMapping (method = RequestMethod. POST). @ PostMapping os métodos anotados tratam das solicitações HTTP POST correspondidas com a expressão URI fornecida. Essas anotações podem melhorar a legibilidade do código.

Por que usamos @PostMapping?

@ PostMapping para lidar com solicitações HTTP POST Observe que o método responsável por lidar com solicitações HTTP POST precisa ser anotado com @ PostMapping anotação. Observe como a anotação @RequestBody é usado para marcar o objeto de argumento do método no qual o documento JSON será convertido pelo Spring Framework.