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