【发布时间】:2019-11-19 06:17:26
【问题描述】:
我正在尝试组合一个 API 网关,该网关还可以用于混合对多个 API 的调用。我还想拥有自动生成的 Swagger,所以我想结合 Ocelot 的授权和速率限制功能,但也希望能够在 .NET 代码中创建边缘自定义 API 来处理 API 调用的翻译和组合.
Ocelot 是否可以做到这一点,有什么例子吗? Ocelot 是否仅与下游 API 作为单独的应用程序一起使用?我试图避免只存在于混搭和复合 API 调用的额外跃点。
【问题讨论】:
-
您找到解决方案了吗?我和你的推理方式完全一样。
-
不,因为这个原因我放弃了使用 Ocelot。最终将 Mashup 创建为 Web api,然后使用 Azure API 管理将其置于前端
-
所以您的 APIM 连接到您的混搭和后端微服务?我有点困惑如何为两者提供一个 Swagger 接口,给人一种统一 API 的印象。另外,mashup api 本身是一个微服务,还是只是调用后端微服务并聚合结果?
-
后者,而我只是使用 Swashbuckle / nswag 来生成
-
是的,额外的跃点对所有 Azure Web 应用几乎没有影响
标签: asp.net-core ocelot