[发明专利]一种虚拟化API的实现方法及系统有效
申请号: | 202210812082.4 | 申请日: | 2022-07-12 |
公开(公告)号: | CN115185639B | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 请求不公布姓名 | 申请(专利权)人: | 安超云软件有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F3/06;G06F13/16 |
代理公司: | 苏州友佳知识产权代理事务所(普通合伙) 32351 | 代理人: | 储振 |
地址: | 214000 江苏省无*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 api 实现 方法 系统 | ||
1.一种虚拟化API的实现方法,其特征在于,包括:
控制器执行录制操作,以录制CMP应用服务器调用控制器转发至物理服务器的API请求所对应的API数据,并将所述API数据保存至存储器;
控制器对存储器于当前状态中所保存的API数据予以修改,以对API数据进行清洗并过滤,以基于预配置的规则库所包含的规则对API数据中请求成功且响应信息的属性一致对应的API数据中最新的一条响应信息所对应的API数据进行过滤得到目标API数据,并将所述目标API数据输入虚拟服务器以提供API服务。
2.根据权利要求1所述的虚拟化API的实现方法,其特征在于,所述控制器执行录制操作基于配置器的状态予以确定;
所述配置器、存储器以及控制器部署于独立于物理服务器与虚拟服务器之间并响应于所述CMP应用服务器的虚拟服务代理中,或者
部署于被CMP应用服务器所纳管的虚拟计算装置中,所述虚拟计算装置包括云平台、计算机集群或者虚拟机中的任意一种。
3.根据权利要求2所述的虚拟化API的实现方法,其特征在于,所述API数据包括API、API所对应的请求信息以及API所对应的响应信息;
其中,所述API包括API的id、名称以及路径,所述API所对应的请求信息包括请求信息的id、Header信息以及Body信息,所述API所对应的响应信息包括响应信息的id、Header信息以及Body信息。
4.根据权利要求2所述的虚拟化API的实现方法,其特征在于,在配置器开启模拟模式时,CMP应用服务器调用控制器以将API请求转发至物理服务器,并在配置器开启录制模式时,控制器执行录制操作。
5.根据权利要求2所述的虚拟化API的实现方法,其特征在于,所述对API数据进行清洗,包括:
保留API数据中请求成功的API数据,并过滤API数据中响应信息所对应的属性一致所对应的API数据,以得到清洗后的API数据;
所述对API数据进行清洗包括手动清洗模式以及自动清洗模式;其中,所述手动清洗模式通过命令或者界面以触发控制器执行对API数据的清洗操作,所述自动清洗模式通过定时控制器以触发控制器执行对API数据的清洗操作。
6.根据权利要求5所述的虚拟化API的实现方法,其特征在于,所述过滤得到目标API数据,包括:
通过规则处理装置对清洗后的API数据进行过滤得到目标API数据;
其中,所述规则处理装置具体包括以下逻辑:
将清洗后的API数据依次输入筛选器以及若干过滤器所形成的过滤链上基于预配置的规则库所包含的规则进行逐步过滤,并通过生成器生成新的API数据,以作为目标API数据。
7.根据权利要求6所述的虚拟化API的实现方法,其特征在于,所述筛选器根据调用清洗后的API数据所包含的请求信息以及请求信息所包含的URL,选取请求信息所包含的请求键一致的API数据组成集合,并从集合中选取请求信息所包含的请求值相似度之和Sum最大的API数据,以作为筛选后的API数据;
其中,所述相似度之和Sum的计算公式为:
Sum=similarityValue-1+…+similarityValue-N;
所述Value-1是指请求信息所包含的第一个请求键所对应的请求值,所述Value-N是指请求信息所包含的第N个请求键所对应的请求值,N是指请求信息所包含的请求的总数,所述similarity是字符串相似度运算符。
8.根据权利要求7所述的虚拟化API的实现方法,其特征在于,所述过滤器包括第一过滤器、第二过滤器以及第三过滤器;
所述过滤器基于所述规则库所包含的规则对筛选后的API数据所对应的响应信息进行选择性替换,并通过生成器生成新的API数据,以作为目标API数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安超云软件有限公司,未经安超云软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210812082.4/1.html,转载请声明来源钻瓜专利网。