Каким должен быть код состояния для API, который пытается получить доступ к неактивному ресурсу?
Это 404 (потому что мы, разработчик, знаем, что у нас есть элемент, хранящийся в базе данных как неактивный, но для элемента пользователянедоступен) или
Это 422 (элемент существует, но не может обработать его) или
Что-то еще, как любой 200 с некоторымисообщение о том, что элемент недоступен.
Дополнительная информация о структуре API и т. д .: -
url : - / api / mobiles / {id} / похожий
что делает API : - Этот API берет идентификатор некоторого элемента (мобильного) и сначала получает информацию об этом мобильном телефоне, а также использует свойства мобильного (например, процессор, камера и т. Д.) Выборкианалогичный мобильный телефон доступен.
Проблемы, с которыми мы сталкиваемся : -
1) Пользователь передает идентификатор мобильного телефона, который неактивен (скажем, распродан, поэтому для пользователя, которого мобильный телефон не существует, но у нас есть данные этого мобильного телефона в нашей базе данных с неактивным флагом true означает, что этот мобильный телефон продан),что мы должны вернуть в коде состояния (200,404,422)?
2) Пользователь передает идентификатор, которого у нас нет (не существует в нашей базе данных), тогда каким должен быть код состояния?