【发布时间】:2021-11-01 21:25:00
【问题描述】:
如何通过代码获取“openapi”版本,将其放入自己的控制器响应中?
当你打印 openapi 生成的 JSON 时,它以
开头{
"openapi": "3.0.1",
"info": {
...
}
我想将值“3.0.1”作为字符串。有没有办法像依赖注入或类似的东西将它访问到控制器中?
例子:
[ApiController]
[Route("api/my-app/openapi-version")]
public class OpenApiVersionController: ControllerBase
private IOptions<Configuration> Configuration;
// Use DI to access to my own configuration
public OpenApiVersionController(IOptions<Configuration> configuration)
{
this.Configuration = configuration;
}
[HttpGet, Route("")]
public ActionResult<OpenApiVersion> GetOpenApiVersion()
{
string version = // What should I write here ?
Ok(new OpenApiVersion(version));
}
}
我将 .net5 与 Swashbuckle 一起使用
【问题讨论】:
标签: c# swagger openapi .net-5 swashbuckle