在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,RegionCity, http://localhost:3761/api/Person?$expand=Address,Nationality,Documents,CatalogPerson
但大多数客户端不知道哪些存在相关对象。他们想要给请求添加一些参数来获取带有所有链接数据的实体。
对于ID = 2的Person,示例http://localhost:3761/api/Person/fullhttp://localhost:3761/api/Person/2/full

我试图实现它,但我有问题的路由。因此,当我有一个基本的api控制器,然后属性不能继承到我的子控制器,因此它不能工作。

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

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

在ASP中路由相关实体的最佳实践是什么?净之前

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

它们允许一个层次的旋转,并且可以声明您感兴趣的数据类型。除非你从一个有效的列表中指定一个字段列表,否则你会返回默认字段。

的例子:GET: api/1/cards/card id/members (Options)

在你的例子中,它会变成这样:

http://localhost: 3761/api/人/2 ?,字段=地址,国籍,位置,目录