[发明专利]一种网络应用程序接口升级的方法及系统有效
申请号: | 201310217643.7 | 申请日: | 2013-06-03 |
公开(公告)号: | CN104216724B | 公开(公告)日: | 2018-01-02 |
发明(设计)人: | 张先武 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京国昊天诚知识产权代理有限公司11315 | 代理人: | 许志勇 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 应用程序 接口 升级 方法 系统 | ||
1.一种网络应用程序接口Web API升级的方法,其特征在于,包括:
在对Web API进行升级的升级启动阶段,生成与所述Web API的升级版本相对应的第二定义信息,其中,所述第二定义信息被存储在数据库中,所述数据库中还存储与所述Web API的初始版本相对应的第一定义信息,并且其中,所述第一和第二定义信息分别至少包括:Web API的名称、主版本号、子版本号、发布状态信息以及路由信息;
在对所述Web API的升级版本进行线上测试的升级线上测试阶段,更新所述第二定义信息中的发布状态信息以标记所述Web API升级版本当前的发布状态为线上测试状态,并保持所述第一定义信息中的发布状态信息为已发布状态,以指示线上正式环境下使用的版本为所述Web API的初始版本;
在对所述Web API的升级版本进行发布的升级发布阶段,更新所述第二定义信息中的发布状态信息以标记所述Web API升级版本当前的发布状态为已发布状态,并且其中,如果所述Web API的升级类型为兼容性升级,则在所述升级发布阶段,更新所述第一定义信息中的发布状态信息以标记所述Web API的初始版本为已过期。
2.根据权利要求1所述的方法,其特征在于,如果所述Web API的升级类型为兼容性升级,则将所述第二定义信息中的主版本号生成为与所述第一定义信息中相同的主版本号,将所述第二定义信息中的子版本号生成为与所述第一定义信息中的子版本号不同的子版本号;
如果所述Web API的升级类型为非兼容性升级,则将所述第二定义信息中的主版本号生成为与所述第一定义信息中的主版本号不同的主版本号,将所述第二定义信息中的子版本号生成为与所述第一定义信息中相同的子版本号。
3.根据权利要求1所述的方法,其特征在于,当接收到对所述Web API的调用请求时,
如果所述请求是线上测试环境的,在所述数据库中查找与所述调用请求中的调用信息相对应且发布状态为线上测试状态的所述Web API的定义信息,如果查找不到,则在所述数据库中查找与所述调用请求中的调用信息相对应且发布状态为已发布状态的所述Web API的定义信息;
如果所述请求是线上正式环境的,在所述数据库中查找与所述调用请求中的调用信息相对应且发布状态为已发布状态的所述Web API的定义信息;
其中,所述调用信息至少包括:所调用Web API的名称、主版本号。
4.根据权利要求3所述的方法,其特征在于,还包括:
基于查找到的定义信息确定处理所述调用请求的目标系统;
将所述调用请求向所述目标系统转发,以使所述目标系统对所述请求进行处理;
接收来自目标系统对所述请求的处理结果。
5.一种网络应用程序接口Web API升级的系统,其特征在于,包括:
信息生成模块,用于在对Web API进行升级的升级启动阶段,生成与升级后得到所述Web API的升级版本相对应的第二定义信息,其中,所述第二定义信息被存储在数据库中,所述数据库中还存储与所述Web API的初始版本相对应的第一定义信息,并且其中,所述第一和第二定义信息分别至少包括:Web API的名称、主版本号、子版本号、发布状态信息以及路由信息;
信息更新模块,用于在对所述Web API的升级版本进行线上测试的升级线上测试阶段,更新所述第二定义信息中的发布状态信息以标记所述Web API升级版本当前的发布状态为线上测试状态;以及用于在对所述Web API的升级版本进行发布的升级发布阶段,更新所述第二定义信息中的发布状态信息以标记所述Web API升级版本当前的发布状态为已发布状态,并保持所述第一定义信息中的发布状态信息为已发布状态,以指示线上正式环境下使用的版本为所述Web API的初始版本,并且其中,如果所述Web API的升级类型为兼容性升级,所述信息更新模块还用于在所述升级发布阶段,更新所述第一定义信息中的发布状态信息以标记所述Web API的初始版本为已过期。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310217643.7/1.html,转载请声明来源钻瓜专利网。