我需要为复杂的嵌套资源提供REST API。休息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数据存储
Hovewer集成,我没能找到任何实现这种格式的标准或任何REST API提供者。所有标准通常使用内联嵌入。
有没有什么不利于实施这样的协议?
是你提供你想要实现的样本json吗? –