1 対多の関係 (1 つの国 - 多くのワイン) で国に関連する Wine エンティティがあります。
これを json Web サービスで表現するには、次の 2 つの方法が考えられます。
1つは、全国をjsonに含めるだけです
{
id: 76,
code: "FR",
name: "France"
}
{
id: 79,
name: "Bordeaux",
country: {
id: 76,
code: "FR",
name: "France"
},
year: "2005"
}
もう 1 つは、プレフィックスを付けて、各国のプロパティを同じレベルに含めています。
{
id: 79,
name: "Bordeaux",
countryId: 76,
countrCode: "FR",
countryName: "France"
year: "2005"
}
いずれにせよ、新しいワインを更新または作成するときは、国IDを保存するだけで、ワインのエンドポイントから国を変更することはできません
2 番目のアプローチは実装が簡単ですが (db に結合ビューがあり、シリアライザーはすべてのフィールドを json に変換するだけです)、最初のアプローチの方がエレガントだと思います。
この種の状況の標準があるかどうか、また、より一般的なアプローチがない場合に備えて知りたかっただけです...
ps: ソリューションの「落ち着き」について議論を始めるつもりはありません。この関係を処理するスマートでシンプルな方法を探しているだけです...