REST:当您不希望父 ID 可见时,嵌套资源 url

REST: nested resource url when you don't want the parent ID visible

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

/articles/:articleId/comments

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

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

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

id是必须的吗?如果所有 post 都有一个唯一的 ID,那么可以改为执行 /users/posts/321 吗?

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

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