Назад к вопросам
СБЕР Корпус
Junior — Middle
65
Какие действия должен выполнить контроллер в MVC при обработке запроса на создание нового объекта?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В MVC контроллер при обработке запроса на создание нового объекта обычно выполняет следующие действия:
- Получает данные из запроса (например, из тела POST-запроса).
- Валидирует входные данные, проверяя их корректность.
- Вызывает сервисный слой или напрямую взаимодействует с моделью для создания нового объекта.
- Обрабатывает возможные ошибки (например, нарушение ограничений или ошибки валидации).
- Формирует ответ клиенту, например, с подтверждением успешного создания или с сообщением об ошибке.
Пример на Java с использованием Spring MVC:
@PostMapping("/items")
public ResponseEntity<Item> createItem(@RequestBody @Valid ItemDto itemDto) {
Item newItem = itemService.create(itemDto);
return new ResponseEntity<>(newItem, HttpStatus.CREATED);
}
Здесь контроллер принимает DTO, валидирует его, вызывает сервис для создания и возвращает созданный объект с кодом 201.