Мне нужен URI в моем REST API для извлечения текущего зарегистрированного пользователя. Обычно я использую GET
на ресурсе с идентификатором, но клиент не знает идентификатора пользователя.
Я нашел следующие решения:
-
По имени пользователя
Это решение использует имя пользователя вместо идентификатора пользователя.
Пример:
- BitBucket REST API:
GET /user/{userSlug}
- BitBucket REST API:
-
С собственным ресурсом
Это решение имеет один ресурс для пользователей и один дополнительный ресурс для зарегистрированного пользователя.
Примеры:
-
JIRA REST API:
GET /myself
-
GitHub REST API:
GET /user
-
-
С символической ссылкой
Это решение имеет символическую ссылку для идентификатора пользователя.
Пример:
-
С фильтром
В этом решении используется фильтр для имени пользователя.
Пример:
- JIRA REST API:
GET /user?username={username}
- JIRA REST API:
Какой из них наиболее RESTful? Каковы плюсы и минусы?