0

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"
              }
     }
   }
4

1 に答える 1

0

JSON リファレンスhttps://datatracker.ietf.org/doc/html/draft-pbryan-zyp-json-ref-03を使用できます

{
    "data" : {
        "entityOne": { ... }
        "entityTwo": { ... }
    },
    "relationships" : {
        "parenthood" :  {
            "parent" : { "$ref": "#/data/entityOne" },
            "child"  : { "$ref": "#/data/entityTwo" }
        }
    }
}
于 2016-02-13T07:28:05.877 に答える