Я проектирую RESTful API и использую обычные коды состояния HTTP, такие как 200, 404, 500 и т. Д.
Учитывая ситуацию, когда иногда API потребуются дополнительные данные. Когда это событие возникает, ему необходимо ответить соответствующим кодом состояния, чтобы клиентское приложение могло представить соответствующий пользовательский интерфейс.
Пример:
- Пользователь заполняет форму и нажимает кнопку отправки (используя AJAX)
- Сервер отправляет ответ с некоторым кодом состояния, чтобы указать, что требуется дополнительная информация, которая сопровождается дополнительным пользовательским интерфейсом.
- Отображается дополнительный интерфейс пользователя
- Пользователь повторно отправляет форму
У меня это работает с кодом состояния 200, но я бы предпочел использовать другой код состояния, чтобы мой обработчик AJAX мог автоматически обнаруживать и обрабатывать этот сценарий.
Существуют ли какие-либо соответствующие коды состояния или мне нужно использовать дополнительный код состояния, который возвращается как часть моего ответа JSON?