【技术实现步骤摘要】
一种API管理方法和API网关系统
本专利技术涉及互联网网关
,具体的,涉及一种API管理方法和API网关系统。
技术介绍
金融服务业随着业务体量的壮大,内部服务对外暴露的接口越来越多,接口调用方客户众多,环境复杂;对接口安全性、高性能、统一管理提出了更高的要求,因此需要一套统一的接入层来管理所有的对外接口;这套接入层需要适用于金融行业特点,解决如下问题:统一API接入点;协议转换;流量路由;流量控制;权限与访问控制;实现API元数据管理;简化后端开发;提升系统可运维能力。业内现有Nginx(一种高性能的HTTP和反向代理web服务器)+lua(一种脚本语言)、阿里云SLB等解决方案。Nginx+lua实现方式,可以实现简单的负载均衡、路由管理、流量控制,但是无法对接口元数据进行管理,接口配置变更需要修改每个Nginx配置文件,统一发布过程复杂,容易出错;lua脚本存在技术门槛,无法交给业务开发人员进行维护。SLB作为阿里云流量入口负载均衡控制软件,能够进行路由、流量分发、http服务注册等功能;但是后 ...
【技术保护点】
1.一种API管理方法,其特征在于,包括:/n当API配置数据有变动时,通知服务端;/n所述服务端在收到所述通知之后,拉取变动的所述API配置数据;/n所述服务端将拉取到的所述API配置数据存放在本地文件中。/n
【技术特征摘要】
1.一种API管理方法,其特征在于,包括:
当API配置数据有变动时,通知服务端;
所述服务端在收到所述通知之后,拉取变动的所述API配置数据;
所述服务端将拉取到的所述API配置数据存放在本地文件中。
2.根据权利要求1所述的API管理方法,其特征在于,还包括:采用灰度下发流程下发所述API配置数据,所述灰度下发流程包括:
在下发所述API配置数据时,根据选中的客户端ip过滤不在选择范围内的请求;
在同一个域下,所述灰度下发流程不终结,不启动新的流程。
3.根据权利要求1所述的API管理方法,其特征在于,还包括:在所述服务端中的任意一个服务端启动时,所述任意一个服务端从网关管理端拉取API配置数据,
若拉取不成功,则从所述本地文件获取所述API配置数据。
4.根据权利要求1所述的API管理方法,其特征在于,还包括:
根据所述API配置数据将API配置信息转换为API映射;
根据解析的http信息与所述API映射进行匹配;
在匹配成功之后,根据客户端ip、商户id、访问请求参数中的至少一种进行所述限流处理。
5.根据权利要求1所述的API管理方法,其特征在于,还包括:通过心跳检测算法检测异常的服务端。
6.根据权利要求1所述的API管理方法,其特征在于,拉取变动的所述API配置数据包括:所述服务端监听相应的分布式应用程序协调服务节点,并根据所述分布式应用程序协调服务节点中的变更id拉取变动的所述API配置数据。
7....
【专利技术属性】
技术研发人员:周晔,穆海洁,雷攀,
申请(专利权)人:上海汇付数据服务有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。