什么是更好的设计实践?
如果我有对象A并且它包含一些相关对象,例如我有一个汽车对象,它有各种类型。
我应该要求 api.example.org/cars/1
仅对这些资源的ID进行响应(因此,如果有人需要有关它们的详细信息,则需要另外的API调用 api.example.org/type/1
)
{
"id": 1,
"name": "Some Car",
"types": [
1,
2
]
}
或提供有关这些资源的详细信息
{
"id": 1,
"name": "Some Car",
"types": [
{
"id": 1,
"name": "Some Type",
"something": "Blah"
},
{
"id": 2,
"name": "Some Type",
"something": "Blah"
}
]
}
或者提供可选参数,如“displayAll”,然后提供带有参数名称的数组,这些参数应该在一次API调用中检索(在这种情况下) 类型)。