我正在寻找利用一种更加主流且与语言无关的API代理/包装器来实现常见模式(例如断路器,运行状况检查等)并跟踪API调用的统计信息。
但是,此包装将用于远程第三方API,而不是我自己的内部SOA /微服务API。
这似乎与Hystrix或Phystrix类似,但作为其自己的代理而不是与语言有关。
我以前见过Envoy代理(由Lyft创建),但它似乎仅用于包装内部服务。
可以用于包装第三方API还是有更好的代理?
谢谢
答案 0 :(得分:0)
您可以单独使用Envoy代理作为第三方外部服务的出口代理。
我可以使用this example将其设置为简单的代理(只需添加授权标头),但是使用路由前缀“ \”进行了修改,并调整了目标“集群”。
您的应用必须配置为指向代理,因此它不是透明的。您必须自己配置和管理统计信息。