3

我正在使用具有链接实体的 WebApi 应用程序中的实体。
例如:

  • 实体街有以下相关资源:City
  • 实体City有:Region,CityType
  • 实体Person: Address, Nationality, Position, Catalog, Documents...

如何正确路由相关实体?

在我使用 OData 请求之前,例如:http://localhost:3761/api/City?$expand=CityType,RegionforCityhttp://localhost:3761/api/Person?$expand=Address,Nationality,Documents,Catalogfor Person
但是大多数客户不知道哪些存在相关对象。他们想添加一些参数来请求将获得所有链接数据的实体。
示例http://localhost:3761/api/Person/fullhttp://localhost:3761/api/Person/2/full对于ID= 2 的人。

我试图实现它,但我遇到了路由问题。因此,由于我有一个基本 api 控制器,因此属性不会继承给我的子控制器,因此它不起作用。

您能否建议我路由相关实体的最佳做法是什么?

PS:对不起我的英语,如果有什么不清楚的地方请告诉我。
谢谢

4

1 回答 1

0

看看 Trello 如何组织他们的 API Trello API

它们允许一个级别的透视和声明您感兴趣的数据类型的可能性。除非您从有效列表中指定字段列表,否则您会返回默认字段。

示例: GET: api/1/cards/card id/members (选项

在你的情况下,这将变成这样的东西:

http://localhost:3761/api/people/2?&fields=address,nationality,position,catalog

于 2015-09-18T12:06:35.757 回答