4

次のように、JSON 応答に selfLink と navigationLink(s) を含めたいと思います。

{
    "@odata.count": 4,
    "@odata.nextLink": http://example.com/v1.0/Entity?$top=2&$skip=2",
    "value": [
    {
      "@odata.selfLink": http://example.com/v1.0/Entity(610375)",
      "id": 610375,
      "description": "ABCDE",         
      "OtherEntities@odata.navigationLink": "http://example.com/v1.0/Entity(610375)/OtherEntities"
    },
    {
        "@odata.selfLink": "http://example.com/v1.0/Entity(602762)",
        "id": 602762,
        "description": "KLMNOP",
        "OtherEntities@odata.navigationLink": "http://example.com/v1.0/Entity(602762)/OtherEntities",
   }
}

次のようなメソッドの存在に気付きました。

  • builder.EntitySet("エンティティ").HasFeedSelfLink(...)
  • LinkGenerationHelpers.GenerateSelfLink(..)

しかし、私はそれらをどのように使用するか、またはこれを使用する必要があるかどうかさえわかりませんか?

更新: HTTP ヘッダーにAccept: application/json;odata.metadata=full を追加できることがわかりました。これにより、@odata.navigationLink、@odata.id (selfLink の意味)、およびその他の @odata メタデータが大量に提供されます。ただし、これにより、2つの新しい質問が発生します。

  1. デフォルトを odata-metadata=full serverside に変更することは可能ですか?
  2. これらの @odata メタデータの一部のみを出力し、可能であれば一部の名前を変更できるカスタム メタデータ形式を追加することはできますか?
4

0 に答える 0