Допустим, клиент делает запрос на получение ресурса, например, /posts/123, но доступ к /posts имеют только аутентифицированные пользователи и, в добавок, этого ресурса (/posts/123) не существует. Получается нельзя получить /posts/123 по двум причинам:
- Тот, кто запрашивает, не аутентифицирован
- Сам ресурс не существует
О чём клиенту нужно сообщить? О том, что ресурс доступен только аутентифицированным(401)? Или о том, что ресурс не доступен? Я склоняюсь к первому варианту, к тому же это легче реализовать(проверка аутентификации находится в middleware).