Junior — Middle
@RestController ile uygulanan Spring paketinden belirli anotasyonlar belirtilmemiş mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Аннотация @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) {
// логика создания пользователя
}
}