客户端模拟接口数据的方法及装置制造方法及图纸

技术编号:19067953 阅读:21 留言:0更新日期:2018-09-29 14:54
本发明专利技术公开了一种客户端模拟接口数据的方法及装置,方法包括:获取由客户端侧启动的特定服务提供的服务地址;通过访问服务地址,获取对应的服务页面;监听服务页面中指定服务端接口的模拟触发操作,在客户端本地保存指定服务端接口的模拟接口数据,以供指定服务端接口被调用时,返回客户端本地保存的模拟接口数据。在客户端侧启动服务,在服务页面模拟接口数据,监听服务页面对指定服务端接口的模拟触发操作,得到对应的模拟接口数据。在调用服务端接口时,从客户端本地直接获取到对应的模拟接口数据,实现对服务端接口的模拟。本发明专利技术在客户端侧搭建网络服务,监听模拟请求,不需要额外搭建特定的模拟服务端,减少了大量的人工、成本消耗。

【技术实现步骤摘要】
客户端模拟接口数据的方法及装置
本专利技术涉及软件领域,具体涉及一种客户端模拟接口数据的方法及装置。
技术介绍
客户端和服务端之间存在数据请求关系,客户端需要请求服务端的数据,以便根据返回的接口数据显示给用户相应的信息或后续的业务操作等。因此在对客户端开发的功能进行测试时,需要与服务端进行联调。客户端对服务端依赖程度较大。但在实际开发过程中,客户端和服务端的开发在排期在存在冲突,可能发生客户端进行测试时,其需要的服务端对应的接口还没有准备好,客户端无法进行测试等问题,增加了测试的时间压力,可能导致没有足够的时间进行自测、回归测试等,容易造成匆忙上线、线上易发生问题等。因此,模拟服务端接口所返回的接口数据,减少客户端对服务端依赖,可以有效的减少上述问题。现有技术在模拟接口数据时,一般采用以下两种方式:自行建立一个服务端,模拟接口数据时通过请求服务端得到。但这种方式需要与服务端相关的配套后台进行设备绑定、网关设定、模拟接口数据操作,以及大量的模拟接口数据管理等操作。这种方式需要多人进行搭建,还需要对模拟接口数据的后端平台进行维护,需要花费较多的人力、物力、时间等成本,增加企业负担,属于较重量级的方式。使用抓包工具模拟接口数据,如使用charlse等工具。这样方式是当接口返回时,对返回的接口数据进行拦截,将拦截的接口数据进行编辑后返回给客户端。但这种方式所使用的工具一般为收费工具,增加了企业成本。试用版工具则需要在使用过程中重启、或者工具中包含广告信息等,使用体验不佳。并且,抓包工具在模拟接口数据时,都需要在拦截后进行数据编辑,整体执行过程被打断,其效率较低。且对于服务端没有编写完成的接口,工具无法实现对这种接口进行模拟接口数据。因此,需要一种可以解决上述模拟接口数据方式所存在的问题,减少客户端对服务端依赖度的模拟接口数据方法。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的客户端模拟接口数据的方法及装置。根据本专利技术的一个方面,提供了一种客户端模拟接口数据的方法,其包括:获取由客户端侧启动的特定服务提供的服务地址;通过访问服务地址,获取对应的服务页面;监听服务页面中指定服务端接口的模拟触发操作,在客户端本地保存指定服务端接口的模拟接口数据,以供指定服务端接口被调用时,返回客户端本地保存的模拟接口数据。可选地,方法还包括:启动客户端侧的页面服务器;其中,页面服务器包含展示用的页面模板;页面模板包含显示服务端接口列表区域、可编辑的用于模拟接口数据区域、按钮区域;从服务端获取服务端接口的配置文件;其中,配置文件包含服务端接口、接口数据、服务端接口是否模拟状态;通过访问服务地址,获取对应的服务页面进一步包括:在浏览器侧访问服务地址,由客户端侧将页面模板下发给浏览器,在浏览器中展示对应的服务页面;服务页面包含:服务端接口列表、可编辑的用于模拟的接口数据、模拟按钮和/或非模拟按钮;服务端接口列表包含模拟服务端接口的配置文件中记录的服务端接口。可选地,监听服务页面中指定服务端接口的模拟触发操作,在客户端本地保存指定服务端接口的模拟接口数据进一步包括:监听服务页面中指定服务端接口的模拟触发操作,获取服务页面中模拟的接口数据,及指定服务端接口,在客户端本地保存指定服务端接口的模拟接口数据,记录指定服务端接口的模拟状态。可选地,方法还包括:监听服务页面中指定服务端接口的非模拟触发操作,获取服务页面中指定的服务端接口,记录指定服务端接口的非模拟状态。可选地,方法还包括:在调用服务端接口之前,钩取该服务端接口调用操作,判断服务端接口是否模拟状态;若是,则获取客户端本地保存的服务端接口的模拟接口数据,以模拟完成服务端接口的调用;若否,则调用服务端接口。可选地,方法还包括:根据服务页面中指定的服务端接口,获取客户端本地对应的服务端接口返回的接口数据,将接口数据作为服务页面中可编辑的接口数据进行展示。根据本专利技术的另一方面,提供了一种客户端模拟接口数据的装置,其包括:地址模块,适于获取由客户端侧启动的特定服务提供的服务地址;访问模块,适于通过访问服务地址,获取对应的服务页面;保存模块,适于监听服务页面中指定服务端接口的模拟触发操作,在客户端本地保存指定服务端接口的模拟接口数据,以供指定服务端接口被调用时,返回客户端本地保存的模拟接口数据。可选地,装置还包括:启动模块,适于启动客户端侧的页面服务器;其中,页面服务器包含展示用的页面模板;页面模板包含显示服务端接口列表区域、可编辑的用于模拟接口数据区域、按钮区域;文件获取模块,适于从服务端获取服务端接口的配置文件;其中,配置文件包含服务端接口、接口数据、服务端接口是否模拟状态;访问模块进一步适于:在浏览器侧访问服务地址,由客户端侧将页面模板下发给浏览器,在浏览器中展示对应的服务页面;服务页面包含:服务端接口列表、可编辑的用于模拟的接口数据、模拟按钮和/或非模拟按钮;服务端接口列表包含模拟服务端接口的配置文件中记录的服务端接口。可选地,保存模块进一步适于:监听服务页面中指定服务端接口的模拟触发操作,获取服务页面中模拟的接口数据,及指定服务端接口,在客户端本地保存指定服务端接口的模拟接口数据,记录指定服务端接口的模拟状态。可选地,装置还包括:非模拟模块,适于监听服务页面中指定服务端接口的非模拟触发操作,获取服务页面中指定的服务端接口,记录指定服务端接口的非模拟状态。可选地,装置还包括:模拟调用模块,适于在调用服务端接口之前,钩取该服务端接口调用操作,判断服务端接口是否模拟状态;若是,则获取客户端本地保存的服务端接口的模拟接口数据,以模拟完成服务端接口的调用;若否,则调用服务端接口。可选地,装置还包括:数据获取模块,适于根据服务页面中指定的服务端接口,获取客户端本地对应的服务端接口返回的接口数据,将接口数据作为服务页面中可编辑的接口数据进行展示。根据本专利技术的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述客户端模拟接口数据的方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述客户端模拟接口数据的方法对应的操作。根据本专利技术提供的客户端模拟接口数据的方法及装置,获取由客户端侧启动的特定服务提供的服务地址;通过访问服务地址,获取对应的服务页面;监听服务页面中指定服务端接口的模拟触发操作,在客户端本地保存指定服务端接口的模拟接口数据,以供指定服务端接口被调用时,返回客户端本地保存的模拟接口数据。本专利技术在客户端侧启动服务,在服务页面模拟接口数据,通过监听服务页面对指定服务端接口的模拟触发操作,得到对应的模拟接口数据。将模拟接口数据保存在客户端本地,方便在调用服务端接口时,可以从客户端本地直接获取到对应的模拟接口数据,实现对服务端接口的模拟。本专利技术在客户端侧搭建服务,不需要搭建特定的模拟服务端,减少了大量的人工、成本消耗。与现有技术模拟服务端接口数据相比,其执行效率高。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的本文档来自技高网
...

【技术保护点】
1.一种客户端模拟接口数据的方法,其包括:获取由客户端侧启动的特定服务提供的服务地址;通过访问所述服务地址,获取对应的服务页面;监听所述服务页面中指定服务端接口的模拟触发操作,在客户端本地保存所述指定服务端接口的模拟接口数据,以供所述指定服务端接口被调用时,返回所述客户端本地保存的模拟接口数据。

【技术特征摘要】
1.一种客户端模拟接口数据的方法,其包括:获取由客户端侧启动的特定服务提供的服务地址;通过访问所述服务地址,获取对应的服务页面;监听所述服务页面中指定服务端接口的模拟触发操作,在客户端本地保存所述指定服务端接口的模拟接口数据,以供所述指定服务端接口被调用时,返回所述客户端本地保存的模拟接口数据。2.根据权利要求1所述的方法,其中,所述方法还包括:启动客户端侧的页面服务器;其中,所述页面服务器包含展示用的页面模板;所述页面模板包含显示服务端接口列表区域、可编辑的用于模拟接口数据区域、按钮区域;从服务端获取服务端接口的配置文件;其中,所述配置文件包含服务端接口、接口数据、服务端接口是否模拟状态;所述通过访问所述服务地址,获取对应的服务页面进一步包括:在浏览器侧访问所述服务地址,由客户端侧将所述页面模板下发给浏览器,在浏览器中展示对应的服务页面;所述服务页面包含:服务端接口列表、可编辑的用于模拟的接口数据、模拟按钮和/或非模拟按钮;所述服务端接口列表包含所述模拟服务端接口的配置文件中记录的服务端接口。3.根据权利要求1或2所述的方法,其中,所述监听所述服务页面中指定服务端接口的模拟触发操作,在客户端本地保存所述指定服务端接口的模拟接口数据进一步包括:监听所述服务页面中指定服务端接口的模拟触发操作,获取服务页面中模拟的接口数据,及所述指定服务端接口,在客户端本地保存所述指定服务端接口的模拟接口数据,记录所述指定服务端接口的模拟状态。4.根据权利要求1或2所述的方法,其中,所述方法还包括:监听所述服务页面中指定服务端接口的非模拟触发操作,获取服务页面中指定的服务端接口,记录所述指定服务端接口的非模拟状态。5.根据权利要求3或4所述的方法,其中,所述方法还包括:在调用服务端接口之前,钩取该服务端接口调用操作,判断所述服务端接口是否模拟状态;若是,则获取客户端本地保存的服务端接口的模拟接口数据,以...

【专利技术属性】
技术研发人员:钱毅
申请(专利权)人:浙江口碑网络技术有限公司
类型:发明
国别省市:浙江,33

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

1