我正在使用WebApi应用程序中具有链接实体的实体 例如:
City
City
包含:Region
,CityType
Person
:Address
,Nationality
,Position
,Catalog
,Documents
...... 我如何正确路由相关实体?
在我使用OData请求之前:http://localhost:3761/api/City?$expand=CityType,Region
用于City
,http://localhost:3761/api/Person?$expand=Address,Nationality,Documents,Catalog
用于Person
。
但大多数客户端不知道哪些存在相关对象。并且他们想要添加一些参数来请求将获得具有所有链接数据的实体。
为http://localhost:3761/api/Person/full
= 2。
http://localhost:3761/api/Person/2/full
或ID
我试图实现它,但I have problem with routing。 因为我有一个基本api控制器,那么属性不会继承到我的子控制器,因此它不起作用。
您能否告诉我路由相关实体的最佳做法是什么?
P.S:对不起我的英语,如果不清楚,请告诉我。答案 0 :(得分:0)
了解Trello如何组织他们的API Trello API
它们允许一个级别的旋转和可靠性来声明您感兴趣的数据类型。除非您指定有效列表中的字段列表,否则将返回默认字段。
实施例: 获取:api / 1 /卡/卡ID /成员(Options)
在你的情况下,这会变成这样的东西:
http://localhost:3761/api/people/2?&fields=address,nationality,position,catalog