有没有办法使用Swashbuckle获取包含来自多个.NET核心项目的所有操作的单个OpenAPI文档?
上下文:
我们有多个前门项目(使用.NET Core构建),但它们在语义上是一个服务的一部分,我们希望拥有一个OpenAPI文档。由于Swashbuckle在每个项目的启动时生成文档,我们最终会得到多个OpenAPI文档。
是否有解决方法让这些操作显示在一个文档下?从Swashbuckle的工作方式来看,似乎这是不可能的?我们可能稍后将Swagger文档与其他库结合起来,但如果Swashbuckle有办法支持这个,我们宁愿这样做。
答案 0 :(得分:0)
可能您必须使用api gateway
。
实际上,有多种商业产品可以提供此服务,例如:
但是,如果您不想使用(支付)这些服务,则可以使用.Net Core的开源替代方案,例如 Ocelot
使用API网关,您将能够合并多个api项目,并管理它们的使用和分发(例如,安全策略,限制等)。