【发布时间】:2013-08-24 17:27:22
【问题描述】:
我的问题基于这篇文章:should-restful-apis-include-relationships
假设我有以下资源:用户和角色
api/users/{userId}可以检索单个用户,api/roles/{roleId}
可以检索单个角色单个用户的响应数据如下:
Id: 1
Firstname: Alice
Lastname: Henderson
Email: alice@henderson.com
Roles: api/users/1/roles
要获取此用户的角色,应用程序需要调用返回的 url api/users/1/roles
对于显示 1 个用户,这种方法似乎没问题。但是,如果我想显示具有相应角色的所有用户,则应用程序需要 1 次调用 api/users 和 x 次调用 api/users/x/roles
如何改进这种设计以检索多个用户并解决他们的角色关系?
【问题讨论】: