gpt4 book ai didi

c# - 在 ASP.NET WebApi 中路由相关实体的最佳实践是什么

转载 作者:行者123 更新时间:2023-11-30 18:23:27 25 4
gpt4 key购买 nike

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

  • Entity Street 有以下相关资源:City
  • 实体 City 具有:RegionCityType
  • 实体:地址国籍职位目录文档 ...

如何正确路由相关实体?

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

我试图实现它但是 I have problem with routing .因此,由于我有一个基本 api Controller ,因此属性不会继承到我的子 Controller ,因此它不起作用。

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

P.S:对不起我的英语,如果有什么不清楚的地方请告诉我。
谢谢

最佳答案

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

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

例子:获取:api/1/cards/card id/members ( Options )

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

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

关于c# - 在 ASP.NET WebApi 中路由相关实体的最佳实践是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32244899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com