давно собрал немного статистики. из неё вышло, что почти все серьезные платежные сервисы помимо кода ошбики в json меняют и код http ответа.
т.е. если InvalidEmail, то и http status code будет 400.
апи всяких чатиков и прочих фейсбуков наоборот любят в основном на всё 200 отдавать и в payload писать реальный код
я частично юзаю статус коды, например если юзер стучится в метот к которому у него нету доступа то это вроде бы 401 если не залогинен 403
invalidEmail - это таки ошибка в клиентском запросе и 400, с чем я согласен)
Обсуждают сегодня