【问题标题】:REST url structure for PUT requestPUT 请求的 REST url 结构
【发布时间】:2016-08-22 15:50:30
【问题描述】:

在我的应用中,用户可以通过向 myapp.dev/user

发送 PUT 请求来更改他的密码/名称/等

当我发送请求时,我有一个基本身份验证的授权标头。因此,后端将通过检查 auth 标头来找到用户。

但我应该将我的网址改为:myapp.dev/user/user_id

当我检查其他 API 时,我发现有些包含 id 而有些不包含,那么最佳做法是什么?

谢谢

【问题讨论】:

    标签: php api rest laravel restful-architecture


    【解决方案1】:

    这在很大程度上取决于您如何构建应用程序。在您的情况下,用户正在更新自己的个人资料。我强烈建议从 URI 中删除 id。 此外,它还可以节省您识别自己的用户 ID 以发送正确的端点的工作。

    【讨论】:

    • 所以我应该使用:myapp.dev/user ?
    • 是的,这是我的建议
    【解决方案2】:

    如果在别处收到 user_id 的上下文,绝对不建议添加 user_id。只是增加了额外的负担和测试用例。

    我看到要么根本没有 id,要么看到“我”作为占位符。

    【讨论】:

      猜你喜欢
      • 2015-09-12
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 2019-05-31
      • 2019-07-14
      • 1970-01-01
      相关资源
      最近更新 更多