一种远程调用方法、装置及电子设备制造方法及图纸

技术编号:21999800 阅读:29 留言:0更新日期:2019-08-31 05:17
本发明专利技术实施例提供了一种远程调用方法、装置及电子设备。该方法包括:接收发送端发送的表现层状态转换应用编程接口REST API通信消息;基于预设的接口映射声明,对所述REST API通信消息中包含的数据进行正向格式转换处理,得到远程过程调用RPC通信消息;将所述RPC通信消息发送给所述接收端。由于本发明专利技术实施例中,将发送端可处理的数据格式与接收端可处理的数据格式之间的映射关系存储在接口映射声明中,转换服务器可以通过调用不同的接口映射声明,实现采用不同的远程调用方式的发送端和接收端进行数据通信,从而缩短了采用不同远程调用接口方式的发送端和接收端进行远程调用服务的研发周期。

A Remote Call Method, Device and Electronic Equipment

【技术实现步骤摘要】
一种远程调用方法、装置及电子设备
本申请涉及网络通信
,特别是涉及一种远程调用方法、装置及电子设备。
技术介绍
远程调用是基于特定的计算机通信协议,通过网络把本地的方法调用转化为跨机器调用,是分布式服务的基础功能。具体的,远程调用可以是由发送端(请求服务的一方)对接收端(提供服务的一方)发出一个通信消息(服务请求),接收端则会将该消息对应的响应返回给发送端。相关技术中,发送端通常采用的远程调用接口方式是RESTAPI(RepresentationalStateTransferAPI,表现层状态转换应用编程接口),而接收端采用的远程调用接口方式是RPC(RemoteProcedureProtocol,远程过程调用)。由于接收端和发送端只有使用相同的远程调用接口方式,才可以进行远程调用,因此,研发人员需要为每种采用不同远程调用接口方式的发送端和接收端,都提供一个唯一的代理服务器。例如,当发送端采用RESTAPI远程调用接口方式,且接收端采用RPC远程调用接口方式时,研发人员为其提供的唯一的代理服务器中可以包含一个RESTAPI接收端的转换模块和一个RPC发送端的转换模块。当采用RESTAPI远程调用接口方式的发送端向采用RPC远程调用接口方式的接收端,发送一个RESTAPI格式的通信消息之后,该代理服务器中的RESTAPI接收端的转换模块将该消息转换成RPC格式的通信消息,并调用RPC发送端的转换模块将该RPC格式的通信消息发送给接收端。待接收端处理该RPC格式的通信消息之后,RPC发送端的转换模块接收接收端发送的响应,并将该响应转换成RESTAPI格式的响应。然后,发送端的转换模块调用RESTAPI接收端的转换模块,将该RESTAPI格式的响应发送给采用RESTAPI远程调用接口方式的发送端。显然,现有技术中,为了给采用各种不同远程调用接口方式的发送端和接收端,提供唯一的代理服务,研发人员需要投入大量的研发工作,为采用各种不同远程调用接口方式的发送端和接收端设计与其对应的代理服务器中的转换模块,耗时长,影响了采用不同远程调用接口方式的发送端和接收端实现数据通信的效率。
技术实现思路
本专利技术实施例的目的在于提供一种远程调用方法、装置及电子设备,以缩短采用不同远程调用接口方式的发送端和接受端进行服务的研发周期。具体技术方案如下:第一方面,本专利技术实施例提供了一种远程调用方法,所述方法应用于转换服务器,所述转换服务器分别与发送端和接收端连接,所述方法包括:接收发送端发送的表现层状态转换应用编程接口RESTAPI通信消息,所述RESTAPI通信消息为包含所述发送端采用RESTAPI远程调用接口方式对应的第一格式的数据的通信消息;基于预设的接口映射声明,对所述RESTAPI通信消息中包含的数据进行正向格式转换处理,得到远程过程调用RPC通信消息,所述RPC通信消息为包含接收端采用远程调用RPC接口方式对应的第二格式的数据的通信消息,所述预设的接口映射声明中包含所述第一格式与所述第二格式之间的映射关系;将所述RPC通信消息发送给所述接收端。进一步的,在所述将所述RPC通信消息发送给所述接收端之后,还可以包括:接收所述接收端发送的RPC响应消息,所述RPC响应消息为所述接收端针对所述RPC通信消息作出的第二格式的数据的响应消息;基于所述接口映射声明,对所述RPC响应消息中包含的数据进行反向格式转换处理,得到RESTAPI响应消息;其中,所述RESTAPI响应消息为发送端采用RESTAPI远程调用接口方式对应的第一格式的数据的响应消息;将所述RESTAPI响应消息发送给所述发送端。进一步的,所述第一格式为JSON格式;所述第二格式为RPC格式;所述基于预设的接口映射声明,对所述RESTAPI通信消息中包含的数据进行正向格式转换处理,得到RPC通信消息的步骤,可以包括:基于预设的JAVA格式转换算法,将所述RESTAPI通信消息中包含的JSON格式的数据转换成JAVA格式的数据;基于预设的RPC格式转换算法,将所述JAVA格式的数据转换成RPC格式的数据;其中,所述RPC格式的数据为所述RPC通信消息中包含的第二格式的数据。进一步的,所述接收发送端发送的RESTAPI通信消息之前,还可以包括:获取预设的接口映射声明;将所述接口映射声明注册在所述转换服务器上。进一步的,所述基于预设的接口映射声明,对所述RESTAPI通信消息中包含的数据进行正向格式转换处理,得到RPC通信消息之前,还可以包括:根据所述RESTAPI通信消息包含的第一格式的数据,在预设的接口映射声明库中查找是否存在包含所述第一格式的接口映射声明;其中,所述预设的接口映射声明库中至少包含一个接口映射声明;若所述预设的接口映射声明库中存在包含所述第一格式的接口映射声明,则基于预设的代码生成器和该接口映射声明,生成格式转换算法。第二方面,本专利技术实施例提供了一种远程调用装置,所述装置应用于转换服务器,所述转换服务器分别与发送端和接收端连接,所述装置包括:第一接收模块,用于接收发送端发送的表现层状态转换应用编程接口RESTAPI通信消息,所述RESTAPI通信消息为包含所述发送端采用RESTAPI远程调用接口方式对应的第一格式的数据的通信消息;第一转换模块,用于基于预设的接口映射声明,对所述RESTAPI通信消息中包含的数据进行正向格式转换处理,得到远程过程调用RPC通信消息,所述RPC通信消息为包含接收端采用远程调用RPC接口方式对应的第二格式的数据的通信消息,所述预设的接口映射声明中包含所述第一格式与所述第二格式之间的映射关系;第一发送模块,用于将所述RPC通信消息发送给所述接收端。进一步的,所述装置还可以包括:第二接收模块,用于接收所述接收端发送的RPC响应消息,所述RPC响应消息为所述接收端针对所述RPC通信消息作出的第二格式的数据的响应消息;第二转换模块,用于基于所述接口映射声明,对所述RPC响应消息中包含的数据进行反向格式转换处理,得到RESTAPI响应消息;其中,所述RESTAPI响应消息为发送端采用RESTAPI远程调用接口方式对应的第一格式的数据的响应消息;第二发送模块,用于将所述RESTAPI响应消息发送给所述发送端。进一步的,所述第一格式为JSON格式;所述第二格式为RPC格式;所述第一转换装置可以包括:第三转换单元,用于基于预设的JAVA格式转换算法,将所述RESTAPI通信消息中包含的JSON格式的数据转换成JAVA格式的数据;第四转换单元,用于基于预设的RPC格式转换算法,将所述JAVA格式的数据转换成RPC格式的数据;其中,所述RPC格式的数据为所述RPC通信消息中包含的第二格式的数据。进一步的,所述装置还可以包括:获取模块,用于获取预设的接口映射声明;注册模块,用于将所述接口映射声明注册在所述转换服务器上。进一步的,所述装置还可以包括:查找模块,用于根据所述RESTAPI通信消息包含的第一格式的数据,在预设的接口映射声明库中查找是否存在包含所述第一格式的接口映射声明;其中,所述预设的接口映射声明库中至少包含一个接口映射声明;生成模块,用于若所述预设的接口映射声明库中存在包含所述第一格式的接口映射声明,则基于预设的代码生成器本文档来自技高网
...

【技术保护点】
1.一种远程调用方法,其特征在于,所述方法应用于转换服务器,所述转换服务器分别与发送端和接收端连接,所述方法包括:接收发送端发送的表现层状态转换应用编程接口REST API通信消息,所述REST API通信消息为包含所述发送端采用REST API远程调用接口方式对应的第一格式的数据的通信消息;基于预设的接口映射声明,对所述REST API通信消息中包含的数据进行正向格式转换处理,得到远程过程调用RPC通信消息,所述RPC通信消息为包含接收端采用远程调用RPC接口方式对应的第二格式的数据的通信消息,所述预设的接口映射声明中包含所述第一格式与所述第二格式之间的映射关系;将所述RPC通信消息发送给所述接收端。

【技术特征摘要】
1.一种远程调用方法,其特征在于,所述方法应用于转换服务器,所述转换服务器分别与发送端和接收端连接,所述方法包括:接收发送端发送的表现层状态转换应用编程接口RESTAPI通信消息,所述RESTAPI通信消息为包含所述发送端采用RESTAPI远程调用接口方式对应的第一格式的数据的通信消息;基于预设的接口映射声明,对所述RESTAPI通信消息中包含的数据进行正向格式转换处理,得到远程过程调用RPC通信消息,所述RPC通信消息为包含接收端采用远程调用RPC接口方式对应的第二格式的数据的通信消息,所述预设的接口映射声明中包含所述第一格式与所述第二格式之间的映射关系;将所述RPC通信消息发送给所述接收端。2.根据权利要求1所述的方法,其特征在于,在所述将所述RPC通信消息发送给所述接收端之后,还包括:接收所述接收端发送的RPC响应消息,所述RPC响应消息为所述接收端针对所述RPC通信消息作出的第二格式的数据的响应消息;基于所述接口映射声明,对所述RPC响应消息中包含的数据进行反向格式转换处理,得到RESTAPI响应消息;其中,所述RESTAPI响应消息为发送端采用RESTAPI远程调用接口方式对应的第一格式的数据的响应消息;将所述RESTAPI响应消息发送给所述发送端。3.根据权利要求1所述的方法,其特征在于,所述第一格式为JSON格式;所述第二格式为RPC格式;所述基于预设的接口映射声明,对所述RESTAPI通信消息中包含的数据进行正向格式转换处理,得到RPC通信消息的步骤,包括:基于预设的JAVA格式转换算法,将所述RESTAPI通信消息中包含的JSON格式的数据转换成JAVA格式的数据;基于预设的RPC格式转换算法,将所述JAVA格式的数据转换成RPC格式的数据;其中,所述RPC格式的数据为所述RPC通信消息中包含的第二格式的数据。4.根据权利要求1所述的方法,其特征在于,所述接收发送端发送的RESTAPI通信消息之前,还包括:获取预设的接口映射声明;将所述接口映射声明注册在所述转换服务器上。5.根据权利要求1所述的方法,其特征在于,所述基于预设的接口映射声明,对所述RESTAPI通信消息中包含的数据进行正向格式转换处理,得到RPC通信消息之前,还包括:根据所述RESTAPI通信消息包含的第一格式的数据,在预设的接口映射声明库中查找是否存在包含所述第一格式的接口映射声明;其中,所述预设的接口映射声明库中至少包含一个接口映射声明;若所述预设的接口映射声明库中存在包含所述第一格式的接口映射声明,则基于预设的代码生成器和该接口映射声明,生成格式转换算法。6.一种远程调用装置,其特征在于,所述装置应用于转换服务器,所述转换服务器分...

【专利技术属性】
技术研发人员:陈恺
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1