我的api使用Swashbuckle.AspNetCore 5.0.0-rc5运行Net Core 3.0
当我在生成的swagger.json文件上运行autorest时,我得到:
swagger.json is not a valid OpenAPI 2.0 definition (expected 'swagger: 2.0')
我的swagger.json文件确实说“ openapi”:“ 3.0.1”。它曾经是v2.0,但是自从我升级到net core 3.0之后,我不得不升级Swashbuckle,现在它用v3.0.1创建json文件
我运行了“ choco install autorest”,所以我应该运行最新版本
如果autorest不支持openapi3.0,肯定还必须有一种生成openapi2.0 json文件的方法吗?
遵循此主题,自动休息尚不支持最新的开放式api,但有解决方法
https://github.com/Azure/autorest/issues/2680
您可以这样做:
app.UseSwagger(o => o.SerializeAsV2 = true);