我不知道如何在更新用户信息情况下决定 API on REST API 的路径

I don't know how to decide path of API on REST API in updating user information situation

PATCH /api/users/:id/email => user update email
PATCH /api/users/:id/nickname => user update nickname

如上,我根据RestAPI设计了API的路径。
但是,我有一个问题
我正在使用 jwt
jwt_token有用户id信息
我认为,更好的方法是在 jwt_token 中使用用户 ID,而不是将用户 ID 添加到参数中。
但是,我还有一个问题

PATCH /api/email => user update email
PATCH /api/nickname => user update nickname

如果我在 jwt_token 中使用用户 ID,API 路径将像上面的示例一样改变。
我觉得,很奇怪。
因为,根据 Rest API,使用集合。(例如用户、书籍等。)
什么是正确的做法?
感谢您阅读

“REST”是构建 HTTP 协议的架构风格。每个网页都应该是“RESTful”,而 REST 本身并没有说明 API 应该是什么样子。查询显然是关于现代 APIs 的。现代 API 必须遵守 RFC,同时应该遵守通用约定。通用约定使 REST API 易于消费者理解。此外,我正在回答现代 APIs.


如果你想做部分资源更新,你应该使用PATCH方法。您可以使用两种方式 (RFC):RFC 6902 aka JSON Patch 和 RFC 7396 aka Merge Match。 URL 应以更新后的资源 (USER) 为目标:

PATCH  /users/:id

但是:您写道您只想更新经过身份验证的用户。在这种情况下通常使用“特殊” URL:

PATCH /me/profile

您应该根据首选 RFC 发送 JSON 正文。如果 RFC 7396:

{
   "email": "new@email.value",
   "nickname": "newNickname"
}