Что делает код статуса HTTP в случае, если запрашиваемая версия ресурса недоступна на сервере - PullRequest
0 голосов
/ 12 февраля 2019

У нас есть конечная точка REST, которая возвращает конкретную версию запрашиваемого ресурса.Версия является частью параметра пути URL, например, '/ resource / version / {versionNumber}'

Если запрашиваемая версия ресурса недоступна, какой код возврата подходит?(404 кажется уместным)

Кроме того, меняется ли оно, если сам ресурс недоступен (или из-за запроса мы должны рассматривать ресурс с конкретной версией в качестве единственного ресурса)

например

Доступные ресурсы:

resourceA: версия: v1.0

  1. / resourceA / vesrion / v2.0, какой ответ
  2. / resouceB / version/v1.0 какой ответ

1 Ответ

0 голосов
/ 13 февраля 2019

Помните: клиент не должен быть в состоянии сказать, что ваш API - это не просто какой-то веб-сайт (в конце концов, единый интерфейс является одним из ограничений REST).

Если клиент отправляетзапрос, и у вас нет текущего представления, соответствующего целевому URI, тогда 404 подходит.Сообщение body может содержать более конкретные подсказки «Вы имели в виду [альтернативное написание]?», Но семантика кода ответа является частью общего понимания HTTP.

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