在ASP中路由相关实体的最佳实践是什么?净之前
本文关键字:是什么 最佳 ASP 路由 实体 | 更新日期: 2023-09-27 18:10:06
我正在与具有链接实体的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
。
但大多数客户端不知道哪些存在相关对象。他们想要给请求添加一些参数来获取带有所有链接数据的实体。
对于ID
= 2的Person,示例http://localhost:3761/api/Person/full
或http://localhost:3761/api/Person/2/full
。
我试图实现它,但我有问题的路由。因此,当我有一个基本的api控制器,然后属性不能继承到我的子控制器,因此它不能工作。
你能建议我路由相关实体的最佳做法是什么吗?
p。对不起,我的英语不好,如果有什么不清楚的地方请告诉我。
谢谢
看看Trello是如何组织他们的API的
它们允许一个层次的旋转,并且可以声明您感兴趣的数据类型。除非你从一个有效的列表中指定一个字段列表,否则你会返回默认字段。
的例子:GET: api/1/cards/card id/members (Options)
在你的例子中,它会变成这样:
http://localhost: 3761/api/人/2 ?,字段=地址,国籍,位置,目录