您使用什么标准来决定是否嵌套资源?
过去,我选择在资源上的索引操作没有意义的情况下进行嵌套,而不将范围限定为关联资源(父级)。
即使在我写下上述标准时,我也意识到它充其量是模棱两可的。
一位同事表示:
嵌套资源,因为它在 url 结构中直观地捕获关联模型的关系......并且它可以轻松修改 url 以返回到帖子。如果我看到 /posts/123/offers/555 - 我知道我可以去 /posts/123 看到我的帖子。就好像我刚刚看到/offers/555 一样,除了手动浏览该站点之外,我没有办法返回帖子。
对我来说,用户对 url 的操作应该与应用程序的架构无关,并且违背了我理解的普遍持有的原则,即尽可能避免嵌套资源。此外,这个论点似乎支持多层次的嵌套,这也是我读过的几乎每一篇文章都反对的。
你有什么经验吗?