api - 可以使用 Envoy Proxy 封装第三方 API 吗?
问题描述
我正在寻找使用更主流且与语言无关的 API 代理/包装器来实现常见模式(例如,断路器、健康检查等)和跟踪 API 调用的统计信息。
然而,这个包装器将用于远程第三方 API,而不是我自己的内部 SOA/微服务 API。
这似乎与 Hystrix 或 Phystrix 类似,但作为自己的代理运行,而不依赖于语言。
我以前见过 Envoy Proxy(由 Lyft 创建),但它看起来只是用于包装内部服务。
可以用于包装第三方 API 还是有更好的代理?
谢谢
解决方案
您可以单独使用 Envoy 代理作为 3rd 方外部服务的出口代理。
我可以使用此示例将其设置为简单的代理(仅添加授权标头) ,但使用路由前缀“\”进行修改并调整目标“集群”。
您的应用程序必须配置为指向代理,因此它不会是透明的。您必须自己配置和管理统计信息。
推荐阅读
- apache-kafka - Kafka Streams KTable Store 在这种情况下对于压缩输入主题没有用处,替代方案?
- google-apps-script - 将二维数组传递给创建另一个维度的函数
- latex - 在 LaTeX 中创建特定表
- r - R Markdown,确保代码输出在多个页面之间不被打断
- laravel - 在 laravel 5.4 中显示图像
- django - 代码:未知,错误:从“api.twitter.com”获取请求令牌时响应无效 - 如何获取和打印 Twitter 错误消息
- scala - 使用 spark 仅列出文件夹中的文件名
- python - 在数据块中并行化 Lime
- node.js - node-sass 将 scss 文件编译到子文件夹中
- python-3.x - 如何在 Raspberry Pi 上发布通用访问服务作为外围设备?