Sobes.tech
Назад к вопросам
Junior — Middle
94

Конкретные аннотации из пакета Spring, применяемые с @RestController, не указаны?

Ответ от нейросети

sobes.tech AI

Аннотация @RestController в Spring объединяет в себе две аннотации: @Controller и @ResponseBody. Она используется для создания RESTful веб-сервисов, где методы контроллера возвращают данные напрямую в формате JSON или XML.

Конкретные аннотации, которые часто применяются вместе с @RestController для настройки маршрутизации и обработки HTTP-запросов, включают:

  • @RequestMapping — для задания пути и HTTP-метода (GET, POST и т.д.)
  • @GetMapping, @PostMapping, @PutMapping, @DeleteMapping — специализированные сокращения для @RequestMapping с конкретным HTTP-методом
  • @PathVariable — для получения переменных из URL
  • @RequestParam — для получения параметров запроса
  • @RequestBody — для привязки тела запроса к объекту

Пример:

@RestController
@RequestMapping("/api/users")
public class UserController {

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // логика получения пользователя по id
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // логика создания пользователя
    }
}