我正在计划当前项目的其余架构,我想知道哪个架构更好。我的数据包括用户,主题和帖子。
因此,如果我的用例需要获取特定主题的所有帖子,我该如何设计呢?
我知道两种方法:
http://restip/api/topics/:id/posts
http://restip/api/posts/?topicId
那么推荐哪一个并且有更好的解决方案吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
这真的只是品味问题。只需在您的API中随处可见。
在我看来,你的第二种方法是好的。最好通过在可能的情况下选择“浅层”URL(具有较少级别)来保持简单:
/topics/:topicId
/posts/:postId
/posts/?topic=:topicId
如果需要,您可以稍后添加花哨的URL重写规则,例如:
/topic/:topicId/posts
映射到/posts/?topic=:topicId