在ASP.NET WebApi

时间:2015-08-27 08:57:53

标签: c# asp.net-mvc asp.net-web-api routing related-content

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

  • Entity Street具有以下相关资源:City
  • 实体City包含:RegionCityType
  • 实体PersonAddressNationalityPositionCatalogDocuments ......

我如何正确路由相关实体?

在我使用OData请求之前:http://localhost:3761/api/City?$expand=CityType,Region用于Cityhttp://localhost:3761/api/Person?$expand=Address,Nationality,Documents,Catalog用于Person
但大多数客户端不知道哪些存在相关对象。并且他们想要添加一些参数来请求将获得具有所有链接数据的实体。 为http://localhost:3761/api/Person/full = 2。

的人员的示例http://localhost:3761/api/Person/2/fullID

我试图实现它,但I have problem with routing。 因为我有一个基本api控制器,那么属性不会继承到我的子控制器,因此它不起作用。

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

P.S:对不起我的英语,如果不清楚,请告诉我。
感谢

1 个答案:

答案 0 :(得分:0)

了解Trello如何组织他们的API Trello API

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

实施例: 获取:api / 1 /卡/卡ID /成员(Options

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

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