Какой код HTTP должен возвращать REST для ресурса, который не готов после кода 202? - PullRequest
4 голосов
/ 26 мая 2011

Кажется, нигде не могу найти ответ на этот вопрос.Имейте службу, которая, когда что-то публикуется, ставится в очередь для обработки с кодом ответа 202. Стандарт говорит предоставить указатель на монитор состояния, что я и сделал, но что я должен вернуть, если клиент идет кресурс, прежде чем ресурс готов?Я бы подумал 404 за исключением того, что ресурс существует, просто еще не обработан.

Мысли?

1 Ответ

1 голос
/ 27 мая 2011

Проверьте это сообщение:

Когда клиент проверяет URI состояния позже, если элемент все еще находится в состоянии ожидания, тогда URI состояния может вернуть ответ 200 OK с телом сущности, описывающим это. Если ресурс был создан, то, возможно, URI статуса вернет ответ 201 Created с заголовком Location, указывающим на местоположение нового ресурса. Если бы элемент не был создан по какой-то причине, то, возможно, URI статуса вернул бы ответ 410 Gone. В этом случае вы должны включить тело объекта, объясняющее, почему ресурс пропал, т.е. «Мы не смогли создать этот ресурс из-за ошибок обработки». Ответ 404 Not Found также будет приемлемым, но ответ 410 Gone подразумевает постоянство ; запрошенный ресурс ушел навсегда.

Мне кажется относительно разумным, за исключением того, что заголовок IMO Location не особенно подходит для этой конкретной цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...