Видео: Каква е разликата между @RequestMapping и @PostMapping?
2024 Автор: Lynn Donovan | [email protected]. Последно модифициран: 2023-12-15 23:43
От конвенцията за именуване можем да видим, че всяка анотация е предназначена да обработва съответния тип метод на входяща заявка, т.е. @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.