[发明专利]快速构建服务调用的方法及中台API网关有效

专利信息
申请号: 202011247508.3 申请日: 2020-11-10
公开(公告)号: CN112367321B 公开(公告)日: 2021-11-02
发明(设计)人: 薛飞;徐星 申请(专利权)人: 苏州万店掌网络科技有限公司
主分类号: H04L29/06 分类号: H04L29/06;H04L29/08;H04L12/66;H04L9/32;G06F9/54;G06F16/2453;G06F16/2455;G06F16/27
代理公司: 苏州市中南伟业知识产权代理事务所(普通合伙) 32257 代理人: 李柏柏
地址: 215000 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 快速 构建 服务 调用 方法 api 网关
【说明书】:

发明公开了一种快速构建服务调用的方法及中台API网关,所有的api调用通过中台API网关进行统一的处理,包括发起服务调用请求,客户端生成报文头_sig参数上传;查询客户端权限信息和api配置;对客户端的身份进行合法性校验;校验通过后进行反向签名验证;反向签名验证通过后进行时间有效性的校验和防重验证;防重验证通过后调用服务;通过防腐层处理返回固定格式的结构对象。本发明所有的api调用通过中台API网关进行统一的处理,一方面中台API网关提供多种签名算法的支持,对数据进行加密校验,能够增强数据管控和安全能力;另一方面中台API网关能够降低系统间的耦合,降低整体系统的响应时间,能够快速构建服务调用。

技术领域

本发明涉及微服务架构技术领域,尤其涉及一种快速构建服务调用的方法 及中台API网关。

背景技术

随着互联网的快速发展,当前已步入移动互联、物联网时代。用户访问系 统入口也变得多种方式,由原来单一的PC客户端,变化到PC客户端、各种浏览 器、手机移动端及智能终端等。同时系统之间大部分都不是单独运行,经常会 涉及与其他系统对接、共享数据的需求。网关作为流量的入口,常用功能包括 路由转发、权限校验以及限流控制等。目前在使用微服务架构的场景下,客户 端在调用后台微服务时,每个服务调用都需要进行登陆认证、权限认证、流量 控制、负载均衡、健康检查等操作,这些操作是调用每一个微服务都必须的, 因此导致每个服务调用都会需要鉴权、限流、权限、熔断等逻辑,如果每个服 务调用都去实现一遍,代码就会显得很冗余和臃肿。而且服务越来越复杂及越 来越多样化,比如京东、淘宝打开一个页面可能会涉及到数百个微服务协同工 作,因此会导致整体系统的响应时间较长,无法快速构建服务调用。

发明内容

为了解决上述的技术问题。本发明的一个目的是提供一种快速构建服务调 用的方法,所有的API调用通过中台API网关进行统一的处理,包括:

web浏览器或者app发起服务调用请求,客户端根据签名规则,生成报文 头_sig参数,连同其他报文头参数以及所有业务参数上传提交至网关路由中心 的入口;

网关服务在接收到服务调用请求后,查询客户端权限信息和API配置;

在查询到客户端权限信息后,对客户端的身份进行合法性校验,合法性校 验通过后,根据对客户端的限流配置,判断当前请求是否超过QPS限制;

客户端身份和限流校验通过后,对客户端传来的报文头参数进行反向签名 验证,匹配传来的报文头_sig参数和反向签名生成的token是否一致;

反向签名验证通过后,根据当前的API配置,通过检验报文头_timestamp 参数和防重_nonce字段,当指定的API配置的生命周期已经被配置且存在时,对所述API 请求进行防重验证;

防重验证通过后,获取API的真实路由地址,将客户端传来的业务参数封 装成请求对象进行http的调用,调用成功后会拿到API的真实返回数据;

通过防腐层处理将API返回的数据进行统一处理,之后返回固定格式的结 构对象。

采用以上技术方案,所述在查询客户端权限信息和API配置时,优先在二 级缓存中加载客户端权限信息和API配置,在二级缓存中查询不到相关数据后, 从一级缓存中查询该数据;当两级缓存都无法查询到相关数据后,从数据库中 查询该数据,同时数据库通过数据重载的方式将该数据同步更新给一级缓存和 二级缓存;当数据库也无法查询到相关数据后,表示当前的服务调用请求的API 未配置或者客户端权限信息不存在,那么当前请求会被拦截。

采用以上技术方案,所述二级缓存在懒加载的基础上,被删除的或者不存 在的二级缓存会被下一次的正确服务调用请求自动填充。

采用以上技术方案,客户端权限信息包括配置客户端的全局QPS限制、配 置客户端的方法级别QPS限制以及配置客户端是否属于黑白名单内。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州万店掌网络科技有限公司,未经苏州万店掌网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202011247508.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top