休息架构数据关系

时间:2014-05-15 10:39:00

标签: rest architecture

我正在计划当前项目的其余架构,我想知道哪个架构更好。我的数据包括用户,主题和帖子。

因此,如果我的用例需要获取特定主题的所有帖子,我该如何设计呢?

我知道两种方法:

  1. http://restip/api/topics/:id/posts
  2. http://restip/api/posts/?topicId
  3. 那么推荐哪一个并且有更好的解决方案吗?

2 个答案:

答案 0 :(得分:0)

更好的方法是第一个,这个链接解释了所有的约定(基于ruby on rails约定)。

http://microformats.org/wiki/rest/urls

更容易阅读id有帖子的主题。

答案 1 :(得分:0)

这真的只是品味问题。只需在您的API中随处可见。

在我看来,你的第二种方法是好的。最好通过在可能的情况下选择“浅层”URL(具有较少级别)来保持简单:

/topics/:topicId
/posts/:postId
/posts/?topic=:topicId

如果需要,您可以稍后添加花哨的URL重写规则,例如:

/topic/:topicId/posts映射到/posts/?topic=:topicId