【发布时间】:2016-05-26 12:34:37
【问题描述】:
我需要为复杂的嵌套资源提供 REST API。
我不太喜欢内联嵌入,因为它会在响应中强制数据重复,这使得响应更大且更难被前端解释(例如,多辆汽车可以有一个引擎,但我需要在响应中复制它) .
GET /cars
{
"cars": {
"id": 1,
"name": "Batmobile",
"spoiler": 192, // nested
"engine": 18 // nested
},
"engines": {
"id": 18,
"turbine": 671 // nested
...
},
"spoilers": {
"id": 192,
...
},
"turbines": {
"id": 671,
...
}
}
我想使用以下格式,因为:
- 数据已标准化
- 数据很容易与 angular2 数据存储集成
但是,我找不到任何标准或任何实现这种格式的 REST API 提供程序。所有标准通常都使用内联嵌入。
不实现这样的协议有什么缺点吗?
【问题讨论】:
-
你提供的示例json是你想要实现的吗?