我有一个葡萄酒实体,它与一个国家以一对多关系相关(一个国家 - 许多葡萄酒)
我可以想到两种在 json Web 服务中表示这一点的方法:
一个只是将整个国家包含在一个json中
{
id: 76,
code: "FR",
name: "France"
}
{
id: 79,
name: "Bordeaux",
country: {
id: 76,
code: "FR",
name: "France"
},
year: "2005"
}
另一种是将每个国家/地区属性包含到同一级别,并带有前缀
{
id: 79,
name: "Bordeaux",
countryId: 76,
countrCode: "FR",
countryName: "France"
year: "2005"
}
无论如何,在更新或创建新葡萄酒时,我只会保存国家/地区 id,我不会允许从葡萄酒的端点修改国家/地区
第二种方法更容易实现(我会在 db 上有一个连接视图,序列化器只会将每个字段转换为 json),但我认为第一种更优雅
只是想知道这种情况是否有任何标准,以防万一没有更常见的方法......
ps:我并不是要开始讨论解决方案的“restfullness”,只是寻找一种聪明简单的方法来处理这种关系......