在 ASP.NET Core - Web API 项目中
[ApiExplorerSettings(GroupName = "<group-name>")]
在 ApiController 和属性中使用装饰[Route]
我想参考上面的GroupName
属性值。
另请注意,我确实[ApiVersion("<some-version>")]
在同一个控制器上进行了进一步分类。
以下是一些示例来解释:
示例 1:
LeadController 上的属性:[ApiVersion("1.0"), ApiExplorerSettings(GroupName = "sales"), [Route("api/{groupName}/v{version:apiVersion}/leads"]
预期的翻译路线格式:/api/sales/v1/leads
AccountsController 上的属性:[ApiVersion("2.1"), ApiExplorerSettings(GroupName = "finance"), [Route("api/{groupName}/v{version:apiVersion}/accounts"]
预期的翻译路线格式:/api/finance/v2.1/leads
上面{version:apiVersion}
给了我ApiVersion
价值(我假设是因为该属性已将 ToString 设置为版本值)。但是当我尝试{groupName}
or{grp:groupName}
或{grp:ApiExplorerSettings.GroupName}
- 它们都不起作用。如何在路由属性中访问该组名?