使用Swashbuckle从多个.NET Core项目中获取一个OpenAPI文档

时间:2018-06-06 20:18:37

标签: .net-core swashbuckle openapi

有没有办法使用Swashbuckle获取包含来自多个.NET核心项目的所有操作的单个OpenAPI文档?

上下文:

我们有多个前门项目(使用.NET Core构建),但它们在语义上是一个服务的一部分,我们希望拥有一个OpenAPI文档。由于Swashbuckle在每个项目的启动时生成文档,我们最终会得到多个OpenAPI文档。

是否有解决方法让这些操作显示在一个文档下?从Swashbuckle的工作方式来看,似乎这是不可能的?我们可能稍后将Swagger文档与其他库结合起来,但如果Swashbuckle有办法支持这个,我们宁愿这样做。

1 个答案:

答案 0 :(得分:0)

可能您必须使用api gateway

实际上,有多种商业产品可以提供此服务,例如:

  

但是,如果您不想使用(支付)这些服务,则可以使用.Net Core的开源替代方案,例如 Ocelot

使用API​​网关,您将能够合并多个api项目,并管理它们的使用和分发(例如,安全策略,限制等)。