外企第三方服务 API 对接网络问题求助
服务器在大陆区域,访问外企提供的 API,由于你懂的原因,网络一直波动,即使是 retry 很多次也有问题,有没相对简单且合法的做法解决一下?
serverless + nodejs + express + express-http-proxy。
我们这么做的,写个服务做域名映射,代理第三方 API 服务,比如 proxy.example.com,请求打到这个域名上,挂在阿里云香港地区的 serverless。用这个 npm 包:express-http-proxy,写起来也很简单,几行代码搞定:
var proxy = require('express-http-proxy');
var app = require('express')();
// 填你对接的外企服务域名
app.use('/proxy', proxy('www.example.com'));
阿里云的 serverless 也非常便宜(每月都有免费额度),不用去部署 k8s,不过请求经过代理后有一丢丢延迟,看你那边的需求对延时是否敏感喽