【问题标题】:Can Ocelot have it's own Controller/Actions?Ocelot 可以拥有自己的控制器/动作吗?
【发布时间】: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


【解决方案1】:

Ocelot 不支持任何自动生成的招摇。 但是您可以手动滚动您自己的解决方案。据我所知,Ocelot 只能通过提供 ocelot.json 配置来工作,其中您的重新路由配置为下游应用程序/api 秒。

Ocelot Swagger

【讨论】:

  • 对在与“edge”API 相同的 Web Api 项目中使用 Ocelot 有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 2019-01-29
  • 1970-01-01
  • 2013-09-02
  • 2015-06-15
  • 2016-03-30
  • 1970-01-01
  • 2020-03-06
  • 1970-01-01
相关资源
最近更新 更多