在不同的项目中显示 API 的 Swagger UI (Swashbuckle)

Igo*_*rek 5 swagger swagger-ui swashbuckle

我们有一个包含 2 个项目的 .NET 解决方案:

  • ASP.NET MVC 门户项目
  • OWIN 主机 API 项目(带有自定义控制器选择器)

我们正在尝试向基于 OWIN 的 API 项目中的一些 API 控制器公开一个公共文档我们想为 API 项目中的控制器展示来自 Portal 项目的 Swagger UI

到目前为止,所有的尝试都没有成功。将 Swagger UI 添加到 Portal 项目时,它只想显示有关 Portal 项目中控制器的文档,而不是来自 API 项目的文档。

将 Swagger UI 添加到 API 项目(不是首选解决方案)时,它根本不起作用,可能是因为自定义控制器选择器

但是,我想我遗漏了一些明显的东西,因为这感觉像是我们遗漏的一个非常基本的配置设置

Arn*_*ret 2

Swagger UI 只是一组渲染OpenAPI(fka.Swagger)规范文件的静态文件。这些规范文件可以由应用程序生成或简单地手动编写。

您可以修改原始Swagger UI以创建您自己的版本,并用指向生成 OpenAPI (fka.Swagger) 规范的 2 个不同应用程序的下拉列表替换 URL 字段(位于授权按钮附近的顶部)。