Andy Lanng Ответов: 1

Какой httpstatuscode использовать?


QQ:
Если 90% запросов получают a (202) Accepted но странный требует дополнительной информации, какой httpstatuscode я возвращаю, чтобы сигнализировать об этом?

Т.Е.:

request:
POST (host/sale/endpoint)
Sales data

response: 202




POST (host/sale/endpoint)
Sales data


response: ??
We need to know the collection date


^ плохой пример, но вы поняли идею

Эта проблема заключается в том, что в некоторых случаях нам нужно начать обработку заказа так, чтобы решить эту проблему в первую очередь.

Итак, какой код статуса говорит: "Спасибо за эту информацию, не могли бы мы получить немного больше, прежде чем завершить этот последний запрос, пожалуйста"?

Я уверен, что нет жесткого правила, но пока вы можете оправдать свой выбор, я могу попытаться оправдать его перед своей командой.

Спасибо
Энди

Что я уже пробовал:

Я посмотрел на десятичные ответы, но не был уверен, что это повлияет. У нас есть полный контроль над клиентами, поэтому мы можем добавить пользовательский код состояния, если нам это нужно.

summiya1

Я думаю, что вы должны вернуть обратно 200 ответов с вашим ответным сообщением с просьбой предоставить дополнительную информацию.

Andy Lanng

О, спасибо. Вообще не смотрел на первую ссылку в google!

MadMyche

ИМХО один из лучших списков там.

Andy Lanng

согласованный

1 Ответов

Рейтинг:
5

MadMyche

Я большой сторонник использования кодов, которые уже существуют.

В вашем случае "Спасибо за эту информацию, не могли бы мы получить немного больше, прежде чем завершить этот последний запрос, пожалуйста", Я был бы склонен использовать расширенный код IIS:

449 Повторите Попытку С Помощью: Сервер не может выполнить запрос, поскольку пользователь не предоставил требуемую информацию


Andy Lanng

О - о, этого я не видел. Выглядит перф ^_^
Спасибо