Какая лучшая практика проектирования?
Если у меня есть объект A, и он содержит некоторые связанные объекты, например, у меня есть объект car и его различные типы.
Должен ли я по запросу api.example.org/cars/1
отвечать только идентификаторами этих ресурсов (поэтому, если кому-то нужны подробности о них, требуется другой вызов 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 (в данном случае типов ).