[发明专利]API网关中的API版本控制方法、装置及存储介质在审
申请号: | 202011547087.6 | 申请日: | 2020-12-24 |
公开(公告)号: | CN112612508A | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 熊宇豪;张建伟;鲍伟伟 | 申请(专利权)人: | 新华三云计算技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610000 四川省成都市中国(四川)自由贸易试验区成都高*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | api 网关 中的 版本 控制 方法 装置 存储 介质 | ||
1.一种API网关中的API版本控制方法,其特征在于,该方法包括:
指定服务的路由组件接收到客户端请求后,基于预设的匹配规则将请求转发给相应的服务组件;
服务组件接收到请求后,将请求转发给版本控制组件;
版本控制组件接收到请求后,从请求中提取API版本参数,根据预配置的API版本与上游服务组件的对应关系表,将请求转发给与请求中API版本参数对应的上游服务组件;
上游服务组件接收到请求后,根据负载均衡策略将请求转发给下挂于该上游服务组件的某个目标组件。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当请求中未携带用于指定API版本的API版本参数时,版本控制组件根据服务组件中预设的默认上游服务组件,将请求转发给默认上游服务组件。
3.根据权利要求1所述的方法,其特征在于,
在所述请求的HTTP请求头Header中携带用于指定API版本的API版本参数,版本控制组件根据请求头中携带的API版本参数将请求转发给与API版本参数对应的上游服务组件。
4.根据权利要求2或3所述的方法,其特征在于,
当请求中包括自定义参数时,版本控制组件根据预配置的上游服务组件与自定义规则列表的对应关系,进行请求中的自定义参数与所述自定规则列表中的匹配条件的匹配,将请求转发给与所述自定义规则列表相匹配的上游服务组件。
5.根据权利要求4所述的方法,其特征在于,
所述的API网关为Kong网关;
所述的自定义规则列表包括请求头Header对应的自定义规则列表和请求体Body对应的自定义规则列表。
6.一种API网关中的API版本控制装置,其特征在于,该装置包括:
路由组件,用于根据预设的匹配规则对请求进行匹配,将匹配的请求转发给相应的服务组件;
服务组件,用于提供服务入口,在接收到请求后,将请求转发给版本控制组件;
版本控制组件,用于实现指定服务下API版本与上游服务组件的绑定,在接收到请求后,从请求中提取API版本参数,根据预配置的API版本与上游服务组件的对应关系表,将请求转发给与请求中API版本参数对应的上游服务组件;
上游服务组件,用于对客户端请求进行负载平衡,在接收到请求后,根据负载均衡策略将请求转发给下挂的目标组件;
目标组件,用于标识后端服务实例,将请求转发给后端服务实例进行处理。
7.根据权利要求6所述的装置,其特征在于,
当请求中未携带用于指定API版本的API版本参数时,版本控制组件根据服务组件中预设的默认上游服务组件,将请求转发给默认上游服务组件。
8.根据权利要求6所述的装置,其特征在于,
在所述请求的HTTP请求头Header中携带用于指定API版本的API版本参数,版本控制组件根据请求头中携带的API版本参数将请求转发给与API版本参数对应的上游服务组件。
9.根据权利要求7或8所述的装置,其特征在于,
当请求中包括自定义参数时,版本控制组件根据预配置的上游服务组件与自定义规则列表的对应关系,进行请求中的自定义参数与所述自定规则列表中的匹配条件的匹配,将请求转发给与所述自定义规则列表相匹配的上游服务组件。
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序当被处理器执行时实现如权利要求1至5中任一所述的方法步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三云计算技术有限公司,未经新华三云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011547087.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种快速式煤气水封设备
- 下一篇:新型耐磨高韧性塑料与合金的复合材料