RESTful多个资源关联时,应如何返回数据?
比如想获取XX公司XX部门XX用户的地址,设计的URL可能会是这样:
GET: /companies/${id}/departments/${id}/users/${id}/address
json方式的返回结果应该如何组织呢?
一些人不清楚问的是什么意思,我再多描述些。
比如返回结果可以是:
{
"code": 200,
"message": "xxx",
"results": [
{
"xxx": "xxx" // address的信息列表
}
]
}
因为是多个资源进行关联,有些对于results也可能会这样返回:
{
"company": {
"xxx": "xxx", // company的信息列表
"department": {
"xxx": "xxx" // department的信息列表
"address": { // 最后是address的信息列表
"xxx": "xxx"
}
}
}
}
还有使用Hypermedia API的设计方式(HATEOAS),也就是说对于company,他不返回${id}对应的信息,而是返回一个链接。(对于HATEOAS,我也是比较迷糊的状态)
所以...对于多个资源关联查询,结果应该以何种json结构返回呢?
里昂马格纳斯
9 years, 8 months ago