.net core Asp.net+;Swagger,仅显示特定版本的控制器
我正在向用dotnetcore编写的API添加一个新版本。 旧版本有一些设计缺陷,版本2.0将与版本1.0大不相同。v1的API文档包含了我在v2.0中实现的所有方法,这有点不清楚是否有人会使用这些文档。 我是否可以添加任何属性来解决此问题 范例.net core Asp.net+;Swagger,仅显示特定版本的控制器,.net-core,swagger,swagger-ui,.net Core,Swagger,Swagger Ui,我正在向用dotnetcore编写的API添加一个新版本。 旧版本有一些设计缺陷,版本2.0将与版本1.0大不相同。v1的API文档包含了我在v2.0中实现的所有方法,这有点不清楚是否有人会使用这些文档。 我是否可以添加任何属性来解决此问题 范例 //版本1 命名空间WebApiSwaggerVersion.Controllers.V1 { [ApiController] [ApiVersion(“1”)]//不应在版本2的文档中显示方法getPath [路由(“api/v1/[控制器]”)]
//版本1
命名空间WebApiSwaggerVersion.Controllers.V1
{
[ApiController]
[ApiVersion(“1”)]//不应在版本2的文档中显示方法getPath
[路由(“api/v1/[控制器]”)]
公共类版本NeobSoleteController:ControllerBase
{
[HttpGet(“GetErrorFile”)]
操作mymethod(){…}
}
}
//版本2
命名空间WebApiSwaggerVersion.Controllers.V2
{
[ApiController]
[路由(“api/v2/[控制器]”)]
{
[HttpGet(“正确路由”)]
操作mymethod(){…}
}
}