【技术实现步骤摘要】
API网关中的API版本控制方法、装置及存储介质
本公开涉及互联网
,尤其涉及一种API网关中的API版本控制方法、装置及存储介质。
技术介绍
应用程序编程接口API是API提供者与API使用者之间建立的纽带。正常情况下,API版本不会轻易变动,一旦API提供者将API对外公开发布,就必须保持它是可用的并且不会影响到已有的使用者。如果是遇到多个项目,则需要对API进行版本控制,以防止影响到现有的API使用者。API的版本控制策略一般有以下3种模式:(1)TheKnot无版本模式,即API永远只有一个版本,所有的API使用者都必须使用最新的API,任何API的修改都会影响到API的已有使用者。(2)Point-to-Point点对点模式,即API自带版本号,API使用者根据自己的需求选择使用相应API版本。(3)CompatibleVersioning兼容版本控制模式,和TheKnot一样,API只有一个版本,但最新版本需要兼容以前的所有API版本。RESTful是一种网络应用程序 ...
【技术保护点】
1.一种API网关中的API版本控制方法,其特征在于,该方法包括:/n指定服务的路由组件接收到客户端请求后,基于预设的匹配规则将请求转发给相应的服务组件;/n服务组件接收到请求后,将请求转发给版本控制组件;/n版本控制组件接收到请求后,从请求中提取API版本参数,根据预配置的API版本与上游服务组件的对应关系表,将请求转发给与请求中API版本参数对应的上游服务组件;/n上游服务组件接收到请求后,根据负载均衡策略将请求转发给下挂于该上游服务组件的某个目标组件。/n
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:熊宇豪,张建伟,鲍伟伟,
申请(专利权)人:新华三云计算技术有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。