[发明专利]一种API版本控制方法及装置有效
申请号: | 201811287782.6 | 申请日: | 2018-10-31 |
公开(公告)号: | CN111124474B | 公开(公告)日: | 2022-02-15 |
发明(设计)人: | 丁硕青;肖士良;冯骏骅;赵鹏 | 申请(专利权)人: | 北京数聚鑫云信息技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 北京名华博信知识产权代理有限公司 11453 | 代理人: | 白莹;苗源 |
地址: | 100015 北京市朝阳区酒仙*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 api 版本 控制 方法 装置 | ||
1.一种API版本控制方法,其特征在于,包括:
存储不同项目、不同API的不同版本的配置文件;
基于指定的项目信息、API的版本信息,动态加载指定项目、指定版本的API的配置文件,
其中,所述配置文件包括API访问路径,以及包括请求方法、请求参数、响应格式中的至少一项;
所述方法还包括:
构建分别用于存储项目信息、API属性信息、API版本信息、API扩展信息的数据实体,来存储与进行API版本控制相关的信息;
基于指定项目名称,将用于存储API版本信息的api_version表中与该指定项目名称对应的、处于上线状态的表项置为下线状态,将所述api_version表中需要动态加载的指定版本的API对应的表项置为上线状态,以完成动态加载。
2.如权利要求1所述的API版本控制方法,其特征在于,
所述与进行API版本控制相关的信息以日志方式存储在数据库中。
3.如权利要求1所述的API版本控制方法,其特征在于,还包括:
基于项目ID字段project_id来标识项目的唯一性,基于版本ID字段version_id来标识API版本的唯一性,在所述用于存储API版本信息的数据实体中存储与API版本相关的信息,
其中,所述用于存储API版本信息的数据实体是api_version表。
4.如权利要求3所述的API版本控制方法,其特征在于,还包括:
基于指定项目名称,确定与所述指定项目名称关联的所述project_id的值,查找与所述project_id的值对应的、上线状态字段status的值online所对应的、api_version表中的表项。
5.如权利要求1所述的API版本控制方法,还包括:
针对同一项目,基于api_id字段来标识不同API的不同版本的配置文件的唯一性,基于uni_key字段来标识各个唯一的API配置文件是否对应于同一个API,基于所述api_id字段和所述uni_key字段来查询同一项目下的同一个API的配置文件的最新版本。
6.一种API版本控制装置,其特征在于,包括:
存储模块,用于存储不同项目、不同API的不同版本的配置文件;
动态发布模块,用于基于指定的项目信息、API的版本信息,动态加载指定项目、指定版本的API的配置文件,
其中,所述配置文件包括:API访问路径,以及包括请求方法、请求参数、响应格式中的至少一项;
所述存储模块还用于:
构建分别用于存储项目信息、API属性信息、API版本信息、API扩展信息的数据实体,来存储与进行API版本控制相关的信息;基于指定项目名称,将用于存储API版本信息的api_version表中与该指定项目名称对应的、处于上线状态的表项置为下线状态,将所述api_version表中需要动态加载的指定版本的API对应的表项置为上线状态,以完成动态加载。
7.如权利要求6所述的API版本控制装置,其特征在于,
所述装置还包括:
数据库,用于以日志方式存储所述与进行API版本控制相关的信息。
8.如权利要求6所述的API版本控制装置,其特征在于,所述存储模块还用于:
基于项目ID字段project_id来标识项目的唯一性,基于版本ID字段version_id来标识API版本的唯一性,在所述用于存储API版本信息的数据实体中存储与API版本相关的信息,
其中,所述用于存储API版本信息的数据实体是api_version表。
9.如权利要求8所述的API版本控制装置,其特征在于,所述存储模块还用于:
基于指定项目名称,确定与所述指定项目名称关联的所述project_id的值,查找与所述project_id的值对应的、上线状态字段status的值online所对应的、api_version表中的表项。
10.如权利要求6所述的API版本控制装置,其特征在于,所述存储模块还用于:
针对同一项目,基于api_id字段来标识不同API的不同版本的配置文件的唯一性,基于uni_key字段来标识各个唯一的API配置文件是否对应于同一个API,基于所述api_id字段和所述uni_key字段来查询同一项目下的同一个API的配置文件的最新版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数聚鑫云信息技术有限公司,未经北京数聚鑫云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811287782.6/1.html,转载请声明来源钻瓜专利网。