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

时间:2016-04-13 14:10:31

标签: swagger swagger-ui swashbuckle

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

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

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

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

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

然而,我认为我错过了一些明显的东西,因为这感觉就像我们缺少的一个非常基本的配置设置

1 个答案:

答案 0 :(得分:2)

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

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