首页 > 解决方案 > 可以使用 Envoy Proxy 封装第三方 API 吗?

问题描述

我正在寻找使用更主流且与语言无关的 API 代理/包装器来实现常见模式(例如,断路器、健康检查等)和跟踪 API 调用的统计信息。

然而,这个包装器将用于远程第三方 API,而不是我自己的内部 SOA/微服务 API。

这似乎与 Hystrix 或 Phystrix 类似,但作为自己的代理运行,而不依赖于语言。

我以前见过 Envoy Proxy(由 Lyft 创建),但它看起来只是用于包装内部服务。

可以用于包装第三方 API 还是有更好的代理?

谢谢

标签: apiproxycircuit-breakerenvoyproxy

解决方案


您可以单独使用 Envoy 代理作为 3rd 方外部服务的出口代理。

我可以使用此示例将其设置为简单的代理(仅添加授权标头) ,但使用路由前缀“\”进行修改并调整目标“集群”。

您的应用程序必须配置为指向代理,因此它不会是透明的。您必须自己配置和管理统计信息。


推荐阅读