基于数据库服务实时调用虚拟接口的方法及装置制造方法及图纸

技术编号:17032621 阅读:21 留言:0更新日期:2018-01-13 19:13
本发明专利技术公开了一种基于数据库服务实时调用虚拟接口的方法及装置,方法包括:获取通过Web页面输入的虚拟接口的配置信息,将虚拟接口的配置信息存储在数据库中;监听客户端调用虚拟接口的请求,提取调用虚拟接口的接口地址;根据调用虚拟接口的接口地址,从数据库中查询虚拟接口的配置信息,返回对应的虚拟接口的返回值和/或响应体。本发明专利技术通过数据库对虚拟接口的配置信息进行管理,实现快速查找和调用虚拟接口,与查找、调用代码级虚拟接口所花费的时间相比,大大减少。同时通过Web页面和数据库存储的方式所建立的虚拟接口,无需进行代码编写,降低了用户对虚拟接口代码熟悉程度的要求。

【技术实现步骤摘要】
基于数据库服务实时调用虚拟接口的方法及装置
本专利技术涉及计算机软件领域,具体涉及一种基于数据库服务实时调用虚拟接口的方法及装置。
技术介绍
程序编码开发后,需要对编码的程序进行测试。测试时,相关的程序实现的功能需要进行联合测试。但由于程序开发过程中存在各种因素导致的不可控性,常常发生第一个功能的程序已经开发完成,而其需要联合测试的程序还没有开发完成,无法进行联合测试。等待需要联合测试的程序开发完成后再测试,浪费时间。或测试的程序功能受限,如一天只能测试一次、依赖外部资源交互等等,因此急需一种测试方法,实现虚拟其未完成程序功能或虚拟程序受限制部分,与完成的程序进行联合测试。现有技术采用mock测试方法,创建一个虚拟的对象以便完成测试。在使用mock方法测试时,大多通过编写mock代码,提供代码级别的mock方法调用,建立mock对象等进行测试。如采用如EasyMock、JMock等mock工具,通过代码来编写相应的mock接口。现有技术在编写一个mock接口,并被被测试对象调用的过程一般包括以下步骤:创建mock对象、设置mock期望值、将mock对象设置给被测试的对象、调用被测试对象、被测试对象代码调用mock对象、进行验证。但以上方式限制了对mock不熟悉的用户无法通过代码编写相应的mock接口及mock对象等。同时,代码编写的虚拟接口使得用户需对代码文档进行管理,为避免最终程序无误使用还需将测试用的虚拟接口的代码文档与实际程序的代码文档进行区分。通过文档管理虚拟接口代码比较费时费力。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于数据库服务实时调用虚拟接口的方法及装置。根据本专利技术的一个方面,提供了一种基于数据库服务实时调用虚拟接口的方法,其包括:获取通过Web页面输入的虚拟接口的配置信息,将虚拟接口的配置信息存储在数据库中;监听客户端调用虚拟接口的请求,提取调用虚拟接口的接口地址;根据调用虚拟接口的接口地址,从数据库中查询虚拟接口的配置信息,返回对应的虚拟接口的返回值和/或响应体。根据本专利技术的另一方面,提供了一种基于数据库服务实时调用虚拟接口的装置,其包括:存储模块,适于获取通过Web页面输入的虚拟接口的配置信息,将虚拟接口的配置信息存储在数据库中;监听模块,适于监听客户端调用虚拟接口的请求,提取调用虚拟接口的接口地址;数据库查询模块,适于根据调用虚拟接口的接口地址,从数据库中查询虚拟接口的配置信息;响应模块,适于返回对应的虚拟接口的返回值和/或响应体。根据本专利技术所提供的基于数据库服务实时调用虚拟接口的方法及装置,获取到通过Web页面输入的虚拟接口的配置信息后,将虚拟接口的配置信息存储在数据库中。同时对客户端调用虚拟接口的请求进行监听,根据提取的调用虚拟接口的接口地址,从数据库中查询虚拟接口的配置信息,返回对应的虚拟接口的返回值和/或响应体。通过数据库对虚拟接口的配置信息进行管理,实现快速查找和调用虚拟接口,与查找、调用代码级虚拟接口所花费的时间相比,大大减少。同时通过Web页面和数据库存储的方式所建立的虚拟接口,无需进行代码编写,降低了用户对虚拟接口代码熟悉程度的要求,使更多的用户可以简单方便的使用虚拟接口进行测试。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的基于数据库服务实时调用虚拟接口的方法的流程图;图2示出了根据本专利技术另一个实施例的基于数据库服务实时调用虚拟接口的方法的流程图;图3示出了根据本专利技术一个实施例的基于数据库服务实时调用虚拟接口的装置的功能框图;图4示出了根据本专利技术另一个实施例的基于数据库服务实时调用虚拟接口的装置的功能框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。虚拟接口一般用于测试使用,与实际的程序接口相对,实现对实际的程序接口的虚拟。虚拟接口不涉及实际程序接口实现的具体功能,仅提供被调用的虚拟接口和根据实际程序接口调用后返回的数据类型所返回的特定的测试用的数据。如当实际程序被调用的接口还未编写完成,但调用其接口的上一层程序需要进行测试时,可使用虚拟接口对实际被调用的接口进行虚拟,上一层程序通过调用虚拟接口,完成对上一层程序的测试。或当程序的执行受到限制时,如一天仅能执行一次,或仅在特定时间内可以执行时,测试需要反复测试,一天仅测试一次显然不够,可以通过调用虚拟接口,将执行受限制的部分功能屏蔽,返回特定的数据以供测试使用。测试时,被测试对象所调用的程序接口未完成时或调用的程序受限,对被测试对象调用的程序编写对应的虚拟接口,被测试对象通过调用虚拟接口,完成测试。图1示出了根据本专利技术一个实施例的基于数据库服务实时调用虚拟接口的方法的流程图。如图1所示,该方法包括以下步骤:步骤S101,获取通过Web页面输入的虚拟接口的配置信息,将虚拟接口的配置信息存储在数据库中。通过Web页面输入的方式,在页面中列出虚拟接口需要进行填写的配置信息,虚拟接口的配置信息包括:虚拟接口的接口地址、调用方式、返回值和/或响应体。虚拟接口的接口地址即虚拟了真实程序接口后的虚拟接口的调用入口,若需要的虚拟接口为HTTP接口、RPC接口、SMTP接口、Webservice接口等类型时,接口地址可以采用URL地址,如:http://localhost:8000/XXX。虚拟接口的调用方式可以分为get方式或post方式。采用get方式时,可以将调用时传递的数据设置在URL地址中,使用“?”符号将传递的数据和URL地址分割开。如http://localhost:8000/login.action?name=ddd&password=ooo&verify=%E4%BD%A0%E5%A5%BD。“?”符号之前的为虚拟接口的URL地址,“?”符号之后的为本次调用时传递的数据。name、password、verify为传递的多个数据的名称,彼此间使用“&”符号分割。“=”符号之后为传递的多个数据的值。传递数据时,还可以对如中文或其他非英文和数据的字符进行加密,加密算法可选用现有技术的加密算法,如将字符串用BASE64加密,得出%E4%BD%A0%E5%A5%BD。也使用cookie进行传递数据,并进行加密。虚拟接口调用方式为get方式时,虚拟接口使用get方式取得传递的数据。当然,虚拟接口也可以根据其所对应的实际程序使用get方式将数据传递给其他程序。采用post方式时,可以将需要传递的数据设置在响应体中,虚拟接口从响应本文档来自技高网...
基于数据库服务实时调用虚拟接口的方法及装置

【技术保护点】
一种基于数据库服务实时调用虚拟接口的方法,其包括:获取通过Web页面输入的虚拟接口的配置信息,将所述虚拟接口的配置信息存储在数据库中;监听客户端调用虚拟接口的请求,提取调用虚拟接口的接口地址;根据所述调用虚拟接口的接口地址,从数据库中查询所述虚拟接口的配置信息,返回对应的虚拟接口的返回值和/或响应体。

【技术特征摘要】
1.一种基于数据库服务实时调用虚拟接口的方法,其包括:获取通过Web页面输入的虚拟接口的配置信息,将所述虚拟接口的配置信息存储在数据库中;监听客户端调用虚拟接口的请求,提取调用虚拟接口的接口地址;根据所述调用虚拟接口的接口地址,从数据库中查询所述虚拟接口的配置信息,返回对应的虚拟接口的返回值和/或响应体。2.根据权利要求1所述的方法,其中,所述虚拟接口的配置信息包括:虚拟接口的接口地址、调用方式、返回值和/或响应体。3.根据权利要求2所述的方法,其中,所述虚拟接口的调用方式为get方式或post方式。4.根据权利要求1所述的方法,其中,在所述根据调用虚拟接口的接口地址,从数据库中查询所述虚拟接口的配置信息,返回对应的虚拟接口的返回值和/或响应体之前,所述方法还包括:根据调用虚拟接口的接口地址,从高速缓存中查询所述虚拟接口的配置信息,返回对应的虚拟接口的返回值和/或响应体。5.根据权利要求4所述的方法,其中,所述从数据库中查询所述虚拟接口的配置信息进一步包括:若从所述高速缓存中查询不到所述虚拟接口的配置信息,从数据库中查询所述虚拟接口的配置信息;所述方法还包括:将所...

【专利技术属性】
技术研发人员:闫耀珍俞樟欣
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1