技术解析

有个 idea, API 转发计费,请教下有没有这样的类似开源系统。
0
2021-06-01 16:06:34
idczone
客户 A 请求我的 api,比如 a=1&b=2,国外服务器通过整理字段改成 aa=1&bb=2 转发给后端 api 服务器,后端 api 服务器返回 json 不是标准 msg data code 格式,需要解析转化成 code:200,data:xxxx,msg:xxx 回复给客户 A 。并完成客户 A 的消耗计次计费。

整理规则可能高端了点,API 转发+计费不知道有没有?

不知道有没有人见过跟这种需求类似的开源系统,前人肩膀上再二开优化下~感谢
安全是个问题,转发系统闭源的话,至少我不敢用,

不太能理解这个需求

目前 github 找 API Gateway 开源项目都不满足,不知道是不是找错方向了

开源没有 商业化的倒是好几个
以前跟一个大集团对接 他们用的是这个。
https://www.baishan.com/tech/p-orchsym/

小规模自用,整体类似 /t/778541 这个帖子里的 gugudata 点 com 提供的数据中台服务
@lyz1990

找个开源的 serverless 引擎,每个接口建个函数,可以统计请求计费。你的需求函数代码完全可以自动生成。

稍微改造一下不难的,不过一般 API Gateway 也不会解析 body,解析 body 降低性能太多了

比如用 spring-boot-gateway 改造这种东西挺简单的

需求很简单,实现超级复杂,一般的 API Gateway 基本不可能支持,因为需要改 body,这就涉及到了劫持用户包,对 http 协议进行解析,基于百度开源的 BFE 源码进行修改,开源项目 openresty 自己写 lua 插件搞,两条路子保证都能走通,但工作量都超级大。
简单的办法就是针对需求单独写一个 http proxy,根据特定需求来做

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服