首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Swashbuckle.AspNetCore注入openapi规范文件

如何用Swashbuckle.AspNetCore注入openapi规范文件
EN

Stack Overflow用户
提问于 2021-04-27 19:51:11
回答 1查看 343关注 0票数 1
代码语言:javascript
复制
services.AddSwaggerGen(x =>
{
                
});

我探索了AddSwaggerGen() NuGet Swashbuckle.AspNetCore的方法。不幸的是,我还没有找到使用已经生成的开放API规范文件的path的方法。

我的API与.net核心中的文件上传有关,我已经编写了swagger规范文件swagger.yaml,它在editor.swagger.io中运行良好。有谁可以帮我?如何将生成的开放式API规范文件注入到SwaggerUI中,并将其与.net核中的NuGet Swashbuckle.AspNetCore一起使用

代码语言:javascript
复制
app.UseSwaggerUI(c =>
{
  c.SwaggerEndpoint("/swagger/swagger.yaml", "My API V1");
});

我已经在我的项目中创建了一个静态文件/swagger/swagger.yaml,但是Swagger仍然使用由内部生成的同一个文件。

EN

回答 1

Stack Overflow用户

发布于 2022-04-22 07:46:30

我也偶然发现了这个。一个可行的解决方案是在"wwwroot/swagger/swagger.yaml“中托管open/swagger文件,并使用静态文件托管中间件。您只需要SwaggerUI依赖,仅此而已。

在那之后,这个就管用了。

代码语言:javascript
复制
app.UseSwaggerUI(c =>
{
  c.SwaggerEndpoint("/swagger/swagger.yaml", "My API V1");
});

不幸的是,我遇到了这样的问题:默认情况下,.NET核心不承载静态YAML文件。您可以通过配置FileExtensionContentTypeProvider启用服务未知内容类型解决这个问题。

希望这能帮上忙。

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

https://stackoverflow.com/questions/67289799

复制
相关文章

相似问题

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