сообщение юзеру, а по такому id юзера нет – это это _несомненно_ бизнес-операция (API отработало, база чекалась), и ответ должен быть 200.
Но если вместо id передана строка, а не число? Или null? Или объект!?
Логика, по-хорошему, должна перед тем как базу этим кормить – проверить, что аргументы и их типы верны.
И если не верны – то операция не будет выполнена, и это уже ошибка ПРОГРАММИСТА, который писал фронт, а не штатная ситуация на фронте.
Однако, архитектура сервера может быть и такой, что «сразу» параметры валидировать не получится, тогда уж увы.
А откуда превалидатор знает какого типа должен быть параметр? От бизнеса. Значит это все равно часть бизнес операции
Обсуждают сегодня