预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN116016042A(43)申请公布日2023.04.25(21)申请号202310023365.5(22)申请日2023.01.09(71)申请人河南垂天科技有限公司地址458000河南省鹤壁市淇滨区湘江东路国立光电2#科研楼306室(72)发明人朱明甫孙鹏张振光张威朱智丹赵波徐佳伟李静芳杨子鹏张文库谢媛媛(74)专利代理机构南京品智知识产权代理事务所(普通合伙)32310专利代理师张明昌(51)Int.Cl.H04L12/66(2006.01)H04L49/45(2022.01)H04L65/10(2022.01)权利要求书2页说明书5页附图1页(54)发明名称一种基于API网关的动态组件扩展实现方法(57)摘要本发明提出的是一种基于API网关的动态组件扩展实现方法,该方法包括:S1、定义API;S2、定义需要的扩展组件;S3、处理收到的API请求。本发明的有益效果:1)本发明与传统API网关架构相比,本发明无需针对API网关进行侵入性的开发工作,零侵入API网关系统即可实现API网关系统自身功能的升级和改造;2)本发明克服了API网关本身功能的不足,减少了API网关系统的二次开发,实现了API网关系统功能的升级和改造。CN116016042ACN116016042A权利要求书1/2页1.一种基于API网关的动态组件扩展实现方法,其特征是包括:S1、定义API;S2、定义需要的扩展组件;S3、处理收到的API请求。2.根据权利要求1所述的一种基于API网关的动态组件扩展实现方法,其特征是所述定义API具体包括:S1.1、服务提供方对需要开放给其它业务系统进行调用的API进行规范约束检测后注册到API网关上;S1.2、服务提供方在API网关上先行创建新的服务协议,并规定好服务名称、参数类型、API请求调用方式;S1.3、由API网关将注册到API网关上的API封装为一个新的API并注册在API网关的服务列表中,服务调用方根据具体需求调用新的API。3.根据权利要求2所述的一种基于API网关的动态组件扩展实现方法,其特征是所述服务提供方对需要开放给其它业务系统进行调用的API进行规范约束检测,具体包括:检查服务提供方待注册API的网络协议、请求路径、参数类型、API请求调用方式是否符合规范,将符合规范的API按要求注册到API网关上,并将API中的可调用信息保存于数据库中和缓存中。4.根据权利要求2所述的一种基于API网关的动态组件扩展实现方法,其特征是所述服务协议为HTTP协议或HTTPS协议;所述参数类型包括路径参数、查询参数、头参数、Body参数;所述API请求调用方式包括POST请求、GET请求、PUT请求。5.根据权利要求2所述的一种基于API网关的动态组件扩展实现方法,其特征是所述由API网关将注册到API网关上的API封装为一个新的API并注册在API网关的服务列表中,服务调用方根据具体需求调用新的API,具体指的是由API网关将注册到API网关上的原API封装为一个新的API并注册在API网关的服务列表中,以供服务调用方根据具体需求发起接口调用新的API。6.根据权利要求1所述的一种基于API网关的动态组件扩展实现方法,其特征是所述定义需要的扩展组件,具体包括:S2.1、服务提供方在API网关上定义扩展组件,所述定义扩展组件包括定义扩展组件的全限定类名、定义扩展组件执行位置、定义扩展组件中需要使用的参数、定义扩展组件jar包;S2.2、服务提供方为指定的新的API配置定义好的扩展组件,将定义好的扩展组件与由API网关封装的新的API进行关联,建立绑定关系。7.根据权利要求1所述的一种基于API网关的动态组件扩展实现方法,其特征是所述扩展组件包括限流组件、协议转换组件、数据脱敏组件,每个扩展组件自身均包括相应的扩展组件jar包和相应的组件配置信息;所述每个扩展组件中的扩展组件jar包均是由预先开发好的相应功能打包而成的jar包;所述每个扩展组件中相应的组件配置信息均包括扩展组件的全限定类名、扩展组件执行位置、扩展组件中需要使用的参数。8.根据权利要求6所述的一种基于API网关的动态组件扩展实现方法,其特征是所述将定义好的扩展组件与由API网关封装的新的API进行关联,建立绑定关系,具体是指将在API2CN116016042A权利要求书2/2页网关上定义好的扩展组件和在API网关上定义好的新的API从数据库中读取出来,将在API网关上定义好的扩展组件和在API网关上定义好的新的API之间建立关联关系,并保存在数据库中和缓存中。9.根据权利要求1所述的一种基于API网关的动态组件扩展实现方法,其特征是所述处理收到的API请求,具体包括:S3.1、获取新的