我需要在 RESTAPI 中使用一个 URI 来检索当前登录的用户。通常我在资源上使用带 ID 的 GET,但是客户端不知道用户的 ID。
我发现了以下解决方案:
用户名
此解决方案使用用户名而不是用户的 ID。
例如:
GET /user/{userSlug}用自己的资源
此解决方案为用户提供一个资源,为登录用户提供一个附加资源。
例子:
JIRA REST API : GET /myself
GitHub REST API : GET /user
StackExchangeREST API : GET /me
用符号链接
这个解决方案有一个用于用户 ID 的符号链接。
例如:
GET /user/current有过滤器
此解决方案对用户名使用筛选器。
例如:
GET /user?username={username}哪一个是最休息的? 它的优点和缺点是什么?