我正在使用具有链接实体的 WebApi 应用程序中的实体。
例如:
- 实体街有以下相关资源:
City
- 实体
City
有:Region
,CityType
- 实体
Person
:Address
,Nationality
,Position
,Catalog
,Documents
...
如何正确路由相关实体?
在我使用 OData 请求之前,例如:http://localhost:3761/api/City?$expand=CityType,Region
forCity
和http://localhost:3761/api/Person?$expand=Address,Nationality,Documents,Catalog
for Person
。
但是大多数客户不知道哪些存在相关对象。他们想添加一些参数来请求将获得所有链接数据的实体。
示例http://localhost:3761/api/Person/full
或http://localhost:3761/api/Person/2/full
对于ID
= 2 的人。
我试图实现它,但我遇到了路由问题。因此,由于我有一个基本 api 控制器,因此属性不会继承给我的子控制器,因此它不起作用。
您能否建议我路由相关实体的最佳做法是什么?
PS:对不起我的英语,如果有什么不清楚的地方请告诉我。
谢谢