一种模拟远程过程调用的方法、客户端及系统技术方案

技术编号:17837413 阅读:36 留言:0更新日期:2018-05-03 19:09
本说明书公开了一种模拟远程过程调用的方法、客户端及系统。客户端内置有动态库,该模拟远程过程调用的方法包括:通过动态库中的远程过程调用数据编辑器获得响应数据;通过动态库中的远程过程调用拦截器拦截客户端发送的远程过程调用请求,响应该远程过程调用请求反馈响应数据,即通过客户端内置的动态库来实现远程过程调用的模拟,不再依赖于服务端的开发进度,解决了现有技术中受服务器端开发进度限制导致的客户端开发进度受阻的技术问题,加快了客户端的开发进度。

A method, client and system for simulating remote procedure call

This specification discloses a method, client and system for simulating remote procedure call. The client has a built-in dynamic library. The method of simulating the remote procedure call includes the call of the data editor through the remote procedure in the dynamic library; the remote procedure call interceptor intercepts the remote procedure call request sent by the client through the remote procedure in the dynamic library, and responds to the request feedback response number of the remote procedure call. According to this, the simulation of remote procedure call is realized by the built-in dynamic library of the client. It is no longer dependent on the development progress of the server. It solves the technical problem that the client development progress is blocked by the limitation of the development progress of the server side in the existing technology, and the development progress of the client is speeded up.

【技术实现步骤摘要】
一种模拟远程过程调用的方法、客户端及系统
本说明书涉及互联网
,特别涉及一种模拟远程过程调用的方法、客户端及系统。
技术介绍
在开发客户端程序的过程中,通常会和服务端进行通信,而这些通信绝大部分都是通过调用RPC(RemoteProcedureCall,远程过程调用)来完成的。客户端程序会根据RPC返回的数据内容做相应的处理。客户端程序与服务端进行通信来进行测试,需要客户端和服务端进行同步,当客户端需要某个RPC的数据时,必须要服务端开发完毕并发布上线,可能阻塞客户端的开发进度。亟需一种新方法来解决现有技术中受服务器端开发进度限制导致的客户端开发进度受阻的技术问题。
技术实现思路
本说明书实施例提供一种模拟远程过程调用的方法、客户端及系统,用于实现远程过程调用的模拟测试,解决现有技术中受服务器端开发进度限制导致的客户端开发进度受阻的技术问题,加快开发进度。第一方面,本说明书实施例提供一种模拟远程过程调用的方法,应用于客户端,所述客户端内置有动态库,所述动态库包括:远程过程调用数据编辑器和远程过程调用拦截器,所述方法包括:通过远程过程调用数据编辑器获得响应数据;通过所述远程过程调用拦截器拦截所述客户端发送的远程过程调用请求,响应所述远程过程调用请求反馈所述响应数据。可选的,所述动态库还包括HTML模板和HTTP服务器;所述方法还包括:通过所述HTTP服务器接收用户通过浏览器发送的远程过程调用的模拟数据;通过所述远程过程调用数据编辑器根据所述HTML模板编辑所述模拟数据获得所述响应数据。可选的,通过所述远程过程调用拦截器拦截所述客户端发送的远程过程调用请求,响应所述远程过程调用请求反馈所述响应数据,包括:通过远程过程调用拦截器将所述客户端网络层中的远程过程调用组件替换为所述远程过程调用数据编辑器编辑的模拟调用组件,通过所述模拟调用组件获取所述远程过程调用请求并反馈所述响应数据。第二方面,本说明书实施例提供一种模拟远程过程控制的客户端,所述客户端内置有动态库,所述动态库包括远程过程调用数据编辑器和远程过程调用拦截器;其中,所述远程过程调用数据编辑器用于获得响应数据;远程过程调用拦截器用于拦截客户端发送的远程过程调用请求,响应所述远程过程调用请求反馈所述响应数据。可选的,所述动态库还包括HTML模板和HTTP服务器;所述HTTP服务器用于接收用户通过浏览器发送的远程过程调用的模拟数据;所述远程过程调用数据编辑器用于根据所述HTML模板编辑所述模拟数据获得所述响应数据。可选的,远程过程调用拦截器具体用于:将所述客户端网络层中的远程过程调用组件替换为所述远程过程调用数据编辑器编辑的模拟调用组件,通过所述模拟调用组件获取所述远程过程调用请求并反馈所述响应数据。第三方面,本说明书实施例提供一种模拟远程过程调用的系统,包括:浏览器,用于获取并向所述客户端发送远程过程调用的模拟数据;客户端,所述客户端内置有动态库,所述客户端通过所述动态库接收所述模拟数据并根据所述模拟数据编辑获得远程过程调用所需的响应数据,以及通过所述动态库响应所述客户端的远程过程调用请求反馈所述响应数据。可选的,所述动态库中包括:HTTP服务器、HTML模板、远程过程调用拦截器以及远程过程调用数据编辑器;其中,HTTP服务器用于接收所述浏览器发送的所述模拟数据;所述远程过程调用数据编辑器用于根据所述HTML模板编辑所述模拟数据获得远程过程调用所需的响应数据;所述远程过程调用拦截器用于拦截所述客户端发送的远程过程调用请求,并响应所述远程过程调用请求反馈所述响应数据。可选的,所述远程过程调用拦截器具体用于:将所述客户端网络层中的远程过程调用组件替换为所述远程过程调用数据编辑器编辑的模拟调用组件,通过所述模拟调用组件获取所述远程过程调用请求并反馈所述响应数据。第四方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:通过远程过程调用数据编辑器获得响应数据;通过所述远程过程调用拦截器拦截客户端发送的远程过程调用请求,响应所述远程过程调用请求反馈所述响应数据。第五方面,本说明书实施例提供一种电子设备,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:通过远程过程调用数据编辑器获得响应数据;通过所述远程过程调用拦截器拦截客户端发送的远程过程调用请求,响应所述远程过程调用请求反馈所述响应数据。本说明书实施例中的上述一个或多个技术方案,至少具有如下技术效果:本说明书实施例提供一种模拟远程过程调用的方法,在客户端内置动态库,动态库中包括远程过程调用数据编辑器和远程过程调用拦截器;通过远程过程调用数据编辑器获得响应数据;通过远程过程调用拦截器拦截客户端发送的远程过程调用请求,响应该远程过程调用请求反馈响应数据,以使客户端基于内置的动态库和响应数据继续进行后续测试处理,实现了远程过程调用的模拟,无需依赖于服务端的开发进度,解决了现有技术中受服务器端开发进度限制导致的客户端开发进度受阻的技术问题,加快了客户端的开发进度。附图说明为了更清楚地说明本说明书实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例提供的一种模拟远程过程调用的系统示意图;图2为本说明书实施例提供的一种模拟远程过程调用的方法的流程图;图3为本说明书实施例提供一种模拟远程过程调用的客户端的示意图;图4为本说明书实施例提供的一种电子设备的示意图。具体实施方式为使本说明书实施例的目的、技术方案和优点更加清楚,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。在本说明书实施例提供一种模拟远程过程调用的方法、客户端及系统,用于解决现有技术中受服务器端开发进度限制导致的客户端开发进度受阻的技术问题,加快客户端的开发进度。下面结合附图对本说明书实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。请参考图1,为本说明书实施例提供的一种模拟远程过程调用的系统,该系统包括浏览器10和客户端20,浏览器10用于编辑和发送模拟数据即mock数据,客户端20用于根据mock数据来模拟和替换原有程序中的RPC对象,实现客户端的RPC测试。其中,mock数据具体包括响应远程过程调用请求所需的响应数据,用于更新客户端的应用界面或者其他操作。用户可以通过浏览器10编辑模拟远程过程调用所需的mock数据,方便mock数据的更新。浏览器10获取用户编辑的mock数据,按照HTTP(HypertextTransferProtocol,超文本传输协议)封装mock数据,通过万维网(Web)将封装后的mock数据发送至客户端20。本本文档来自技高网...
一种模拟远程过程调用的方法、客户端及系统

【技术保护点】
一种模拟远程过程调用的方法,其特征在于,应用于客户端,所述客户端内置有动态库,所述动态库包括:远程过程调用数据编辑器和远程过程调用拦截器,所述方法包括:通过远程过程调用数据编辑器获得响应数据;通过所述远程过程调用拦截器拦截所述客户端发送的远程过程调用请求,响应所述远程过程调用请求反馈所述响应数据。

【技术特征摘要】
1.一种模拟远程过程调用的方法,其特征在于,应用于客户端,所述客户端内置有动态库,所述动态库包括:远程过程调用数据编辑器和远程过程调用拦截器,所述方法包括:通过远程过程调用数据编辑器获得响应数据;通过所述远程过程调用拦截器拦截所述客户端发送的远程过程调用请求,响应所述远程过程调用请求反馈所述响应数据。2.如权利要求1所述的方法,其特征在于,所述动态库还包括HTML模板和HTTP服务器;所述方法还包括:通过所述HTTP服务器接收用户通过浏览器发送的远程过程调用的模拟数据;通过所述远程过程调用数据编辑器根据所述HTML模板编辑所述模拟数据获得所述响应数据。3.如权利要求2所述的方法,其特征在于,通过所述远程过程调用拦截器拦截所述客户端发送的远程过程调用请求,响应所述远程过程调用请求反馈所述响应数据,包括:通过远程过程调用拦截器将所述客户端网络层中的远程过程调用组件替换为所述远程过程调用数据编辑器编辑的模拟调用组件,通过所述模拟调用组件获取所述远程过程调用请求并反馈所述响应数据。4.一种模拟远程过程控制的客户端,其特征在于,所述客户端内置有动态库,所述动态库包括远程过程调用数据编辑器和远程过程调用拦截器;其中,所述远程过程调用数据编辑器用于获得响应数据;远程过程调用拦截器用于拦截客户端发送的远程过程调用请求,响应所述远程过程调用请求反馈所述响应数据。5.如权利要求4所述的客户端,其特征在于,所述动态库还包括HTML模板和HTTP服务器;所述HTTP服务器用于接收用户通过浏览器发送的远程过程调用的模拟数据;所述远程过程调用数据编辑器用于根据所述HTML模板编辑所述模拟数据获得所述响应数据。6.如权利要求5所述的客户端,其特征在于,远程过程调用拦截器具体用于:将所述客户端网络层中的远程过程调用组件替换为所述远程过程调用数据编辑器编辑的模拟调用组件,通过所...

【专利技术属性】
技术研发人员:文子龙
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1