Например, допустим, у меня есть объект, который выглядит следующим образом.
public class PersonEntity {
public String firstName;
public String lastName;
public List<CarEntity> cars;
}
Опция 1
GET / people / 1
{
"firstName": "Bob",
"lastName": "Sagget,
"cars": [
(could be just IDs or the full Car DTOs)
]
}
Вариант 2
GET / чел. / 1
{
"firstName": "Bob",
"lastName": "Sagget"
}
GET / чел. / 1 / автомобили
[
{
"make": "Honda",
"model": "Accord",
"year": 1992
}
]
Я чувствую, что вариант 2 более приятный. Но я также интересуюсь случаями, когда вам понадобится полный вложенный набор объектов в каждом сценарии. Должен ли я все еще спроектировать это так в этом случае? Кроме того, что если сущность Car имеет вложенные объекты? Мне понадобится третья конечная точка для навигации по машинам дочерних сущностей.