Назад к вопросам
Junior — Middle
65
Какое назначение у класса ResponseEntity в фреймворке Spring?
Ответ от нейросети
sobes.tech AI
Класс ResponseEntity в Spring используется для представления HTTP-ответа целиком, включая тело, статус и заголовки. Он позволяет контролировать все аспекты HTTP-ответа, который возвращается из контроллера.
Основные возможности ResponseEntity:
- Задать статус ответа (например, 200 OK, 404 Not Found).
- Указать тело ответа (например, объект, который будет сериализован в JSON).
- Добавить HTTP-заголовки.
Пример использования:
@GetMapping("/user/{id}")
public ResponseEntity<User> getUser(@PathVariable Long id) {
User user = userService.findById(id);
if (user == null) {
return ResponseEntity.status(HttpStatus.NOT_FOUND).body(null);
}
return ResponseEntity.ok(user);
}
Таким образом, ResponseEntity предоставляет гибкий способ формирования HTTP-ответов в Spring MVC.