Каким должен быть код статуса неактивного предмета? - PullRequest
0 голосов
/ 14 февраля 2019

Каким должен быть код состояния для API, который пытается получить доступ к неактивному ресурсу?

Это 404 (потому что мы, разработчик, знаем, что у нас есть элемент, хранящийся в базе данных как неактивный, но для элемента пользователянедоступен) или

Это 422 (элемент существует, но не может обработать его) или

Что-то еще, как любой 200 с некоторымисообщение о том, что элемент недоступен.


Дополнительная информация о структуре API и т. д .: -

url : - / api / mobiles / {id} / похожий

что делает API : - Этот API берет идентификатор некоторого элемента (мобильного) и сначала получает информацию об этом мобильном телефоне, а также использует свойства мобильного (например, процессор, камера и т. Д.) Выборкианалогичный мобильный телефон доступен.

Проблемы, с которыми мы сталкиваемся : -
1) Пользователь передает идентификатор мобильного телефона, который неактивен (скажем, распродан, поэтому для пользователя, которого мобильный телефон не существует, но у нас есть данные этого мобильного телефона в нашей базе данных с неактивным флагом true означает, что этот мобильный телефон продан),что мы должны вернуть в коде состояния (200,404,422)?
2) Пользователь передает идентификатор, которого у нас нет (не существует в нашей базе данных), тогда каким должен быть код состояния?

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