【问题标题】:Rest api route name when dealing with user specific data处理用户特定数据时的 api 路由名称
【发布时间】:2016-03-09 19:28:33
【问题描述】:

我有宁静的服务,我正在努力遵循最佳做法。我想知道在命名为特定用户返回数据的资源时,最佳实践是什么。用户使用标头中发送的 Token 进行身份验证。

我需要获取特定用户的所有收藏夹。

例子:

myservice.com/Favorites -> 我用令牌获取用户,然后查询收藏夹,但这看起来很奇怪,我希望 /Favorites 返回任何用户的所有收藏夹。

myservice.com/MyFavorites -> MyFavorites 并不是一个真正的实体,但这会让事情变得更清晰。

myservice.com/Favorites?userId=123 -> 这个很清楚,但是发送 userId 感觉有点多余,因为我已经知道持有令牌的用户。

还有其他方法可以做到这一点吗?最佳做法是什么?

【问题讨论】:

  • 找到答案了吗?

标签: web-services rest http


【解决方案1】:

所有都是有效的,在你提到的三个中,我喜欢第三个,但是......但我会根据你的需要建议一种不同的模式:

https://myservice.com/user/123/favorites

此外,请在您的资源网址中使用所有小写字母。

令牌是很好的身份验证,但您可能需要用户可能是“超级用户”并且需要访问其他用户资源。

【讨论】:

    猜你喜欢
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 2015-12-03
    • 2017-09-16
    • 1970-01-01
    相关资源
    最近更新 更多