我正在尝试组织我的招摇文档,但遇到了障碍。版本控制非常重要,但我还想按属性/组名称或其他代码进行组织,以便最终得到由两者组织的多个 API 定义。
版本控制代码很简单:
foreach (var description in provider.ApiVersionDescriptions)
{
options.SwaggerEndpoint($"/swagger/{description.GroupName}/swagger.json", description.GroupName.ToUpperInvariant());
}
理想情况下,它将类似于以下内容:
foreach (var tag in some_variable_that_contains_tags_or_something)
{
foreach (var description in provider.ApiVersionDescriptions)
{
options.SwaggerEndpoint($"/swagger/{tag}/{description.GroupName}/swagger.json", tag + " " + description.GroupName.ToUpperInvariant());
}
}
这将由控制器上的某些东西驱动,例如:
[ApiController]
[Tag("Tag Example")] -- Will drive the tag/attribute/something list when creating definitions
[ApiVersion("1.0")]
[EnableCors("CorsPolicy")]
[Route("sample/v{version:apiVersion}")]
public class SampleController : ControllerBase
任何人都可以提供的任何帮助将不胜感激!