リンクされたエンティティを持つ WebApi アプリケーションのエンティティを操作しています。
例えば:
- Entity Street には、次の関連リソースがあります。
City
- エンティティ
City
は:Region
、CityType
- エンティティ
Person
:Address
、Nationality
、Position
、Catalog
、Documents
...
関連エンティティを適切にルーティングするにはどうすればよいですか?
http://localhost:3761/api/City?$expand=CityType,Region
forCity
とhttp://localhost:3761/api/Person?$expand=Address,Nationality,Documents,Catalog
for のような OData リクエストを使用する前にPerson
。
しかし、ほとんどのクライアントは、どの関連オブジェクトが存在するかを知りません。そして、リンクされたすべてのデータを含むエンティティを取得するパラメーターをリクエストに追加したいと考えています。
例http://localhost:3761/api/Person/full
または= 2http://localhost:3761/api/Person/2/full
の人。ID
実装しようとしましたが、ルーティングに問題があります。したがって、基本 API コントローラーがあるため、属性は子コントローラーに継承されず、結果として機能しません。
関連するエンティティをルーティングするためのベスト プラクティスを教えてください。
PS: 私の英語で申し訳ありません。不明な点があればお知らせください。
ありがとう