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