[发明专利]一种虚拟化API的实现方法及系统有效
申请号: | 202210812082.4 | 申请日: | 2022-07-12 |
公开(公告)号: | CN115185639B | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 请求不公布姓名 | 申请(专利权)人: | 安超云软件有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F3/06;G06F13/16 |
代理公司: | 苏州友佳知识产权代理事务所(普通合伙) 32351 | 代理人: | 储振 |
地址: | 214000 江苏省无*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 api 实现 方法 系统 | ||
本发明提供了一种虚拟化API的实现方法及系统,该方法包括:控制器执行录制操作,以录制CMP应用服务器调用控制器转发至物理服务器的API请求所对应的API数据,并将API数据保存至存储器;控制器对存储器于当前状态中所保存的API数据予以修改,以对API数据进行清洗并过滤得到目标API数据,并将目标API数据输入虚拟服务器以提供API服务。通过本发明,实现了保证录制到的API数据为动态的,同时可以根据用户需求对API数据进行修改,以实现符合用户预期的目的。
技术领域
本发明涉及云计算技术领域,尤其涉及一种虚拟化API的实现方法及系统。
背景技术
应用程序编程接口(Application Programming Interface,简称API)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或者硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API虚拟化旨在通过创建和模拟API和服务端点以解决一些复杂的问题,例如,若仅需要处理几个API,可以通过API模拟以实现;若存在不断增长的API或者复杂的测试数据集,则需要通过虚拟化API进行扩展以实现。
对于现有技术中的虚拟化API技术,首先,虚拟化API是静态的,因此存在仅能够供给前端使用的缺陷,以实现静态页面原型的效果;其次,无法供给后端则无法保证后端服务的开发和验证工作,从而导致距离真正的产品开发还存在很大的差距;最后,基于产品开发存在很大的差距,那对于产品的稳定性测试、性能测试以及规模测试更是无从谈起。
另外,现有技术中的虚拟化API技术的录制是固定的,使用的是静态的,从而导致同一个API即使被请求多次(Request信息相同或者不同),也仅仅是保留最新的一条数据。此外,当使用虚拟化API时,不论请求时的Request中的信息是什么,返回的数据均是相同的,因此存在无意义操作的缺陷。
此外,私有云的部署需要服务器、路由器、交换机等物理设备,而研发流程通常环节分为开发、测试、试用等多个环节,每个环节都需要一套甚至多套的物理设备。如果进行多版本并行开发,则每个并行的版本都需要研发过程中的所有物理设备,存在开发繁琐的缺陷。
有鉴于此,有必要对现有技术中的虚拟化API技术予以改进,以解决上述问题。
发明内容
本发明的目的在于解决现有技术中的虚拟化API技术的录制是固定的,使用的是静态的问题。
为实现上述目的,本发明提供了一种虚拟化API的实现方法,包括:
控制器执行录制操作,以录制CMP应用服务器调用控制器转发至物理服务器的API请求所对应的API数据,并将所述API数据保存至存储器;
控制器对存储器于当前状态中所保存的API数据予以修改,以对API数据进行清洗并过滤得到目标API数据,并将所述目标API数据输入虚拟服务器以提供API服务。
作为本发明的进一步改进,所述控制器执行录制操作基于配置器的状态予以确定;
所述配置器、存储器以及控制器部署于独立于物理服务器与虚拟服务器之间并响应于所述CMP应用服务器的虚拟服务代理中,或者
部署于被CMP应用服务器所纳管的虚拟计算装置中,所述虚拟计算装置包括云平台、计算机集群或者虚拟机中的任意一种。
作为本发明的进一步改进,所述API数据包括API、API所对应的请求信息以及API所对应的响应信息;
其中,所述API包括API的id、名称以及路径,所述API所对应的请求信息包括请求信息的id、Header信息以及Body信息,所述API所对应的响应信息包括响应信息的id、Header信息以及Body信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安超云软件有限公司,未经安超云软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210812082.4/2.html,转载请声明来源钻瓜专利网。