3

リンクされたエンティティを持つ WebApi アプリケーションのエンティティを操作しています。
例えば:

  • Entity Street には、次の関連リソースがあります。City
  • エンティティCityは: RegionCityType
  • エンティティPerson: AddressNationalityPositionCatalogDocuments...

関連エンティティを適切にルーティングするにはどうすればよいですか?

http://localhost:3761/api/City?$expand=CityType,RegionforCityhttp://localhost:3761/api/Person?$expand=Address,Nationality,Documents,Catalogfor のような OData リクエストを使用する前にPerson
しかし、ほとんどのクライアントは、どの関連オブジェクトが存在するかを知りません。そして、リンクされたすべてのデータを含むエンティティを取得するパラメーターをリクエストに追加したいと考えています。
http://localhost:3761/api/Person/fullまたは= 2http://localhost:3761/api/Person/2/fullの人。ID

実装しようとしましたが、ルーティングに問題があります。したがって、基本 API コントローラーがあるため、属性は子コントローラーに継承されず、結果として機能しません。

関連するエンティティをルーティングするためのベスト プラクティスを教えてください。

PS: 私の英語で申し訳ありません。不明な点があればお知らせください。
ありがとう

4

1 に答える 1

0

Trello が API をどのように編成したかを見てくださいTrello API

それらは、1 レベルのピボットと、関心のあるデータの種類を宣言する可能性を可能にします。有効なリストからフィールドのリストを指定しない限り、返されるデフォルト フィールドがあります。

例: GET: api/1/cards/card id/members (オプション)

あなたの場合、これは次のように変換されます。

http://localhost:3761/api/people/2?&fields=住所、国籍、位置、カタログ

于 2015-09-18T12:06:35.757 に答える