我需要在我的REST API中添加一个URI,以便检索当前登录的用户。通常我会在带有ID的资源上使用GET
,但客户端不知道用户的ID。
我找到了以下解决方案:
按用户名称
此解决方案使用用户名称而不是用户ID。
示例:
- Bitbucket REST API:
GET /user/{userSlug}
- Bitbucket REST API:
拥有自己的资源
此解决方案有一个用于用户的资源和一个额外的用于已登录用户的资源。
示例:
JIRA REST API:
GET /myself
GitHub REST API:
GET /user
Stack Exchange REST API:
GET /me
使用符号链接
此解决方案具有用户ID的符号链接。
示例:
- Confluence REST API:
GET /user/current
- Confluence REST API:
使用过滤器
此解决方案使用用户名称的过滤器。
示例:
- JIRA REST API:
GET /user?username={username}
- JIRA REST API:
/users/me
,比如/users/me/resources/:id
吗? - bertonc96