例如,假设我有一个像这样的实体。
public class PersonEntity {
public String firstName;
public String lastName;
public List<CarEntity> cars;
}选项1
得到/人/1
{
"firstName": "Bob",
"lastName": "Sagget,
"cars": [
(could be just IDs or the full Car DTOs)
]
}选项2
得到/人/1
{
"firstName": "Bob",
"lastName": "Sagget"
}得到/人/1/车
[
{
"make": "Honda",
"model": "Accord",
"year": 1992
}
]我觉得选项2更多的是RESTful。但我也想知道,在每个场景中,您都需要完整的嵌套对象集。在这种情况下,我应该还是这样设计吗?另外,如果Car实体有嵌套对象怎么办?我需要第三个端点来导航到cars子实体。
发布于 2019-10-01 18:39:37
如果您将整个cars dto放在people中,您将能够在同一个页面上显示一个人和这个人所有的汽车,我认为这是一个更加用户友好的设计。
如果您为person's cars创建了一个单独的端点,那么用户将首先导航到person's页面,然后用户将不得不再次单击以查看这个person's cars,这甚至可能需要另一个页面加载。
https://stackoverflow.com/questions/58190338
复制相似问题