我有一个葡萄酒实体与一个国家存在一对多关系 (一个国家 - 多个葡萄酒)
我可以想到两种在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,不允许从葡萄酒端点修改国家。
第二种方法更容易实现(我将在数据库上创建一个联接视图,序列化器将仅将每个字段转换为JSON),但我认为第一种方法更加优雅。
只想知道是否有任何标准适用于这种情况,如果没有,什么是更常见的方法...
注:我并不是要开始关于“RESTful”解决方案的辩论,只是寻找一种聪明而简单的处理关系的方式...