JSON ペイロードでは、ある場所のデータを別の場所からどのように参照するのでしょうか?
ユースケース: 明確に定義されたシリアル化可能なエンティティ A (a1、a2、a3) および B (b1、b2、b3) を想像してください。ここで、次のことを期待する HTTP リクエスト ペイロードを考えてみます。
{
data : {
"entityOne" : Entity Representation of entity A,
"entityTwo" : Entity Representation of entity B
},
relationships : {
"parenthood" : // Here I need to refer entityOne & entityTwo
// to express the notion of one being child of other
}
}
この参照を達成するためのあなたの考えを教えてください。
私が検討したアプローチ:
ペイロードの各エンティティに対して一時的な参照 ID を送信し、次のように関係で使用するようにクライアントに強制します。
{
data : {
"entityOne" : { "id" : "temp1" -- other data for type A }
"entityTwo" : { "id" : "temp2" -- other data for type B }
},
relationships : {
"parenthood" : {
"parent" : "temp1",
"child" : "temp2"
}
}
}