слой возвращает Optional, в контроллере смотрим есть данные по id или нет и мапим в ответ
Вариант 2 - в сервисном слое если нет данных по id, то кидаем кастомное исключение и ловим глобальным обработчиком, который вернёт ответ
Второй вариант лучше же?
получается первый. В контроллере кидать 404, если в опшнле пусто. почему лучше, кстати?
Из этих двух первый Потому что логика на эксепшнах неочевидная, размазывает ответственность за один эндпоинт по разным компонентам, а ещё её менее приятно (хотя и совершенно возможно) тестировать
Обсуждают сегодня