首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwashBuckle升级不支持OAS3.0

SwashBuckle升级不支持OAS3.0
EN

Stack Overflow用户
提问于 2020-05-20 05:56:05
回答 1查看 330关注 0票数 0

我们正在对webapi进行升级,以便在我们的dotnet核心应用程序中启用OAS3.0,从文档中看,它似乎只在SwashBuckle.Aspnetcore 5.4.1 +版本中受支持。正如这里提到的:https://github.com/domaindrivendev/Swashbuckle.AspNetCore

因此,我们将SwashBuckle.Aspenetcore升级到了5.4.1。但是,当我们运行应用程序时,它仍然生成swagger 2.0而不是OAS 3.01。现在,同一页上的文档并没有指定从swagger2.0-->OAS3.0升级时必须执行的任何特殊操作。目前,我的小配置如下所示:

代码语言:javascript
复制
app.UseSwaggerUI(c =>
            {                    
                c.SwaggerEndpoint("/myapp/swagger/v1/swagger.json", "API name");
                c.RoutePrefix = "myapp/swagger";
                c.DisplayRequestDuration();
                c.DisplayOperationId();                                
            });

该页面上的文档还指向一个页面,该页面在以下链接中提到了对OAS3.0的支持:https://swagger.io/specification/

但同样不是要引用的代码。有人能告诉我如何将我的API从swagger 2.0升级到OAS 3.0的细节吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-22 01:32:16

看起来你在代码中的某个地方使用了c.SerializeAsV2 = true。要输出OpenAPI 3.0,此选项必须为false

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61901423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档