【问题标题】:REST: nested resource url when you don't want the parent ID visibleREST:不希望父 ID 可见时的嵌套资源 url
【发布时间】:2021-03-10 10:01:03
【问题描述】:

read 认为在 REST 中获取嵌套资源的路径应该是这样的

/articles/:articleId/comments

子资源的所有者 (:articleId) 将可见。

但是,如果您有一个您不想让客户知道的所有者怎么办?

例如,假设我有一个用户发布匿名帖子的应用。我不希望其他用户看到客户端通过/users/123/post/321 获取帖子,因为用户可以通过 id 识别出谁写了帖子,而且它不会是匿名的。

id 有必要吗?如果所有帖子都有唯一的 id,是否可以改为 /users/posts/321

【问题讨论】:

  • 如何构建 url 完全取决于您。没有真正的规则,只有建议。做对您的应用有意义的事情。

标签: rest routes restful-url


【解决方案1】:

对 URL 格式没有实际要求。它可以是任何你想要的。

如果是我,我会简单地使用 /posts/321 并不使用 users,因为您的 URL 中根本没有指定特定用户。我认为在你的情况下这是处理它的最清晰的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 2020-12-27
    相关资源
    最近更新 更多