PUT 请求的 REST url 结构
REST url structure for PUT request
在我的应用程序中,用户可以通过向 myapp 发送 PUT 请求来更改他的 password/name/etc。dev/user
当我发送请求时,我获得了基本身份验证的授权 header。因此后端将通过检查身份验证找到用户 header.
但是我应该将我的 url 改成这个:myapp.dev/user/user_id
当我查看其他 API 时,我发现有些包含 ID,有些则没有,那么最佳做法是什么?
谢谢
这在很大程度上取决于您构建应用程序的方式。在您的情况下,用户正在更新自己的个人资料。我强烈建议从 URI 中删除 id。
它还将节省您识别自己的用户 ID 以发送正确端点的工作。
如果在其他地方收到 user_id 的上下文,绝对不建议添加 user_id。只是增加了额外的负担和测试用例。
我看到要么根本没有 ID,要么 "me" 作为占位符。
在我的应用程序中,用户可以通过向 myapp 发送 PUT 请求来更改他的 password/name/etc。dev/user
当我发送请求时,我获得了基本身份验证的授权 header。因此后端将通过检查身份验证找到用户 header.
但是我应该将我的 url 改成这个:myapp.dev/user/user_id
当我查看其他 API 时,我发现有些包含 ID,有些则没有,那么最佳做法是什么?
谢谢
这在很大程度上取决于您构建应用程序的方式。在您的情况下,用户正在更新自己的个人资料。我强烈建议从 URI 中删除 id。 它还将节省您识别自己的用户 ID 以发送正确端点的工作。
如果在其他地方收到 user_id 的上下文,绝对不建议添加 user_id。只是增加了额外的负担和测试用例。
我看到要么根本没有 ID,要么 "me" 作为占位符。