Ошибки в API: какой HTTP-код вернуть, чтобы разработчик не ругался
Если твой API на любой странный запрос отвечает «всё по 200», ты не понимаешь, что пошло не так. Вроде бы интеграция работает, но разработчик на том конце вечно пишет: «А почему у тебя тут 200, а данных нет?» И начинается разбор полётов, который мог бы не начинаться. HTTP-код ошибки - это первое, что видит клиент. И если он врёт, ты сам же потом расплачиваешься за эту ложь. Разберусь с кодами, которые встречаются в каждом API, и объясню, когда что возвращать, чтобы контракт был понятным и предсказуемым...