Можно использовать один адрес ресурса для приватных и не приватных данных?
Добрый день.
Речь о RESTful API.
Есть какой то документ /doc/1000.
Для владельца документа я могу выдать всю информацию по нему.
Для не владельца, только метаданные.
По принципам RESTful API, могу ли я использовать для этого один адрес? Или когда я запрашиваю свой документ, использовать /mydoc/1000, не свой - /doc/1000?
И вообще, как относиться к Best Practices? Как к просто рекомендациям на основе чужого опыта, а делать как мне удобно? Или "положено"?
По принципам REST url должен быть один - сущность ведь одна и та же, только доступные поля различаются.
Ну а что касается best practices, то их полное название - best practices for a majority of typical situations, отсюда вывод - серебрянной пули не существует, нужно всегда думать своей головой. Если инструмент мешает, нужно сменить инструмент или доработать под задачу.