Каква е разликата между @RequestMapping и @PostMapping?
Каква е разликата между @RequestMapping и @PostMapping?

Видео: Каква е разликата между @RequestMapping и @PostMapping?

Видео: Каква е разликата между @RequestMapping и @PostMapping?
Видео: Spring Framework Java - Первое SpringMVC приложение в Spring Boot (@RequestMapping @Controller) 2024, Може
Anonim

От конвенцията за именуване можем да видим, че всяка анотация е предназначена да обработва съответния тип метод на входяща заявка, т.е. @GetMapping се използва за обработка на типа GET на метод на заявка, @ PostMapping се използва за обработка на тип POST на метод на заявка и др.

По този начин каква е разликата между @RequestMapping и @PostMapping?

По-конкретно, @ PostMapping е съставена анотация, която действа като пряк път за @ RequestMapping (method = RequestMethod. Така че само удобната анотация е по-„подробна“и показва, че се използва метод, анотиран с нея за обработка на POST HTTP заявки. Току-що проверих вашите методи за контролер с 2.1.

Освен по-горе, какво е GetMapping и PostMapping? @ GetMapping е специализирана версия на анотацията @RequestMapping, която действа като пряк път за @RequestMapping(method = RequestMethod. GET). @ GetMapping анотираните методи обработват HTTP GET заявките, съвпадащи с даден URI израз.

По отношение на това, какво е PostMapping?

@ PostMapping е съставена анотация, която действа като пряк път за @RequestMapping(method = RequestMethod. POST). @ PostMapping анотирани методи обработват HTTP POST заявките, съвпадащи с даден URI израз. Тези пояснения могат да подобрят четливостта на кода.

Защо използваме @PostMapping?

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