Ответ API на некорректные данные клиента
Клиент отправляет POST /api/orders с полем quantity: -3. Сервер проверяет данные и заказ не создаёт. Команда обсуждает, что вернуть.
Какой ответ корректен для такой ситуации и почему?
- 500 — операция не выполнена, значит для клиента это ошибка сервера
- 200 с полем error в теле — клиентам удобнее разбирать один формат ответа
- 404 — корректного заказа с такими данными не существует
- 400 с телом, где указано некорректное поле и причина: ошибка на стороне запроса клиента
- 204 — тело не нужно, клиент сам поймёт, что заказ не создан
