Возможно, это поможет пересмотреть определения safe и idempotent , как указано в RF C 7231. Семантика GET safe , которая означает, что все ограничения идемпотента выполнены и некоторые другие.
В целом, безопасные средства только для чтения .
Но это ничего не говорит вам о представлениях или дизайне ресурсов.
Как профессиональные разработчики делают это? Что такое лучшая практика?
Подумайте, как бы вы разработали веб-сайт? Одним из ответов может быть создание страницы для анонимных пользователей, а затем другой страницы для администраторов (которая включает дополнительную информацию, которая нужна администраторам). Вторая страница будет заблокирована, чтобы на нее могли попасть только авторизованные пользователи (что имеет некоторые интересные последствия для кеширования ).
Те же принципы базиса c применимы и к API.