Назад к вопросам
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) {
// логика создания пользователя
}
}