Задать вопрос
@mcakaneo
Я люблю пиццу

Какой код ответа возвратить, если ресурс не существует и доступ к ресурсам этого же типа запрещен?

Допустим, клиент делает запрос на получение ресурса, например, /posts/123, но доступ к /posts имеют только аутентифицированные пользователи и, в добавок, этого ресурса (/posts/123) не существует. Получается нельзя получить /posts/123 по двум причинам:
  • Тот, кто запрашивает, не аутентифицирован
  • Сам ресурс не существует

О чём клиенту нужно сообщить? О том, что ресурс доступен только аутентифицированным(401)? Или о том, что ресурс не доступен? Я склоняюсь к первому варианту, к тому же это легче реализовать(проверка аутентификации находится в middleware).
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Код ошибки в порядке следования цепочек проверок.
401 - верно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
solotony
@solotony
покоряю пик Балмера
а какая разница ? что проверил первым то и возвращай. конечно если ошибки являются исключительными ситуациями, а не частью алгоритма
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы