次のように、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つの新しい質問が発生します。
- デフォルトを odata-metadata=full serverside に変更することは可能ですか?
- これらの @odata メタデータの一部のみを出力し、可能であれば一部の名前を変更できるカスタム メタデータ形式を追加することはできますか?