Если метод REST API не работает, должен ли я возвращать 200, 400, или сообщение о статусе HTTP 500?

Когда пользователь отправляет неверные данные в мой API (обычно через Javascript + JSON), мне интересно, какой код ответа HTTP мне следует ответить с помощью.

Должен ли я возвращать ответ HTTP 200 с ошибками - или мой сервер должен отвечать ошибкой 400 или 500, поскольку запрос действительно не прошел мою проверку из-за некоторых неверных данных?

Похоже, ошибка 400 - это способ to go, поскольку «Класс кода состояния 4xx предназначен для случаев, когда клиент, кажется, ошибся» - wikipedia

Однако нужно помнить одну вещь: большинство людей используют фреймворк, например jQuery, который требует вы должны указать альтернативный обратный вызов, когда запросы AJAX отвечают любым кодом состояния, отличным от 200.

11
задан Xeoncross 19 February 2012 в 00:45
поделиться