В каком случае корректно возвращать 422 вместо 400 при валидации JSON?
Есть REST API, принимающий JSON.
Если структура запроса корректная (валидный JSON), но одно из полей не проходит бизнес-валидацию (например, email уже существует), какой код статуса корректнее вернуть — 400 или 422?
В чем сейчас принятая практика?
Для публичного API лучше не гадать на кодах, а конкретно сообщать, в чем проблема (если серверу это понятно) по 400.
Оставив коды для случаев 401, 403, 404 и 429, про которые сервер все равно больше ничего не расскажет.