即。我的资源有一个与之关联的用户列表:
resource
对象的user
对象resource
对象,然后单独请求user
个对象resource
对象,请求资源的用户ID(来自resource_and_user数据透视表),然后在第三个请求中请求user
个对象这些选项中的任何一个都违反了REST吗?
答案 0 :(得分:0)
用例应该是推动决策的因素。
如果用例是要转储所有user
个对象进行数据传输,那么简单的api/user
应该返回一个用户对象列表。选项1
如果用例是为用户提供一些层次结构,例如用户可能有很多博客帖子,那么您可能需要使用数字2
,这样您就可以api/user
获取用户列表和然后执行api/user/{userId}/blogPost
以获取与该用户相关的所有博客帖子。
选项3似乎有点过分了。