В чем разница между @RequestMapping и @PostMapping?
В чем разница между @RequestMapping и @PostMapping?

Видео: В чем разница между @RequestMapping и @PostMapping?

Видео: В чем разница между @RequestMapping и @PostMapping?
Видео: Spring Framework. Урок 19: Параметры GET запроса. Аннотация @RequestParam. 2024, Ноябрь
Anonim

Из соглашения об именах мы видим, что каждая аннотация предназначена для обработки соответствующего типа метода входящего запроса, т.е. @GetMapping используется для обработки типа GET. из метод запроса, @ PostMapping используется для обработки типа POST из метод запроса и т. д.

Таким образом, в чем разница между @RequestMapping и @PostMapping?

Конкретно, @ PostMapping это составная аннотация, которая действует как ярлык для @ RequestMapping (method = RequestMethod. Таким образом, более «подробным» является только удобная аннотация, указывающая на то, что используется аннотированный ею метод. для обработка запросов POST HTTP. Я только что проверил методы вашего контроллера с помощью 2.1.

Кроме того, что такое GetMapping и PostMapping? @ GetMapping - это специализированная версия аннотации @RequestMapping, которая действует как ярлык для @RequestMapping (метод = RequestMethod. GET). @ GetMapping аннотированные методы обрабатывают запросы HTTP GET, соответствующие заданному выражению URI.

В связи с этим, что такое PostMapping?

@ PostMapping представляет собой составную аннотацию, которая действует как ярлык для @RequestMapping (метод = RequestMethod. POST). @ PostMapping аннотированные методы обрабатывают запросы HTTP POST, соответствующие заданному выражению URI. Эти аннотации могут улучшить читаемость кода.

Почему мы используем @PostMapping?

@ PostMapping для обработки запросов HTTP POST Обратите внимание, что метод, отвечающий за обработку запросов HTTP POST, должен быть аннотирован с помощью @ PostMapping аннотация. Обратите внимание на аннотацию @RequestBody. использовал чтобы отметить объект аргумента метода, в который будет преобразован документ JSON с помощью Spring Framework.