[发明专利]一种远程调用方法、装置及电子设备在审
申请号: | 201910439710.7 | 申请日: | 2019-05-24 |
公开(公告)号: | CN110187983A | 公开(公告)日: | 2019-08-30 |
发明(设计)人: | 陈恺 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L29/06;H04L29/08 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 李欣;项京 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 远程调用 通信消息 发送端 接收端 接口映射 装置及电子设备 数据格式 声明 应用编程接口 映射关系存储 远程过程调用 转换服务器 格式转换 接口方式 数据通信 状态转换 表现层 研发 预设 正向 调用 发送 服务 | ||
本发明实施例提供了一种远程调用方法、装置及电子设备。该方法包括:接收发送端发送的表现层状态转换应用编程接口REST API通信消息;基于预设的接口映射声明,对所述REST API通信消息中包含的数据进行正向格式转换处理,得到远程过程调用RPC通信消息;将所述RPC通信消息发送给所述接收端。由于本发明实施例中,将发送端可处理的数据格式与接收端可处理的数据格式之间的映射关系存储在接口映射声明中,转换服务器可以通过调用不同的接口映射声明,实现采用不同的远程调用方式的发送端和接收端进行数据通信,从而缩短了采用不同远程调用接口方式的发送端和接收端进行远程调用服务的研发周期。
技术领域
本申请涉及网络通信技术领域,特别是涉及一种远程调用方法、装置及电子设备。
背景技术
远程调用是基于特定的计算机通信协议,通过网络把本地的方法调用转化为跨机器调用,是分布式服务的基础功能。具体的,远程调用可以是由发送端(请求服务的一方)对接收端(提供服务的一方)发出一个通信消息(服务请求),接收端则会将该消息对应的响应返回给发送端。
相关技术中,发送端通常采用的远程调用接口方式是REST API(Representational State Transfer API,表现层状态转换应用编程接口),而接收端采用的远程调用接口方式是RPC(Remote Procedure Protocol,远程过程调用)。由于接收端和发送端只有使用相同的远程调用接口方式,才可以进行远程调用,因此,研发人员需要为每种采用不同远程调用接口方式的发送端和接收端,都提供一个唯一的代理服务器。
例如,当发送端采用REST API远程调用接口方式,且接收端采用RPC远程调用接口方式时,研发人员为其提供的唯一的代理服务器中可以包含一个REST API接收端的转换模块和一个RPC发送端的转换模块。当采用REST API远程调用接口方式的发送端向采用RPC远程调用接口方式的接收端,发送一个REST API格式的通信消息之后,该代理服务器中的REST API接收端的转换模块将该消息转换成RPC格式的通信消息,并调用RPC发送端的转换模块将该RPC格式的通信消息发送给接收端。待接收端处理该RPC格式的通信消息之后,RPC发送端的转换模块接收接收端发送的响应,并将该响应转换成REST API格式的响应。然后,发送端的转换模块调用REST API接收端的转换模块,将该REST API格式的响应发送给采用REST API远程调用接口方式的发送端。
显然,现有技术中,为了给采用各种不同远程调用接口方式的发送端和接收端,提供唯一的代理服务,研发人员需要投入大量的研发工作,为采用各种不同远程调用接口方式的发送端和接收端设计与其对应的代理服务器中的转换模块,耗时长,影响了采用不同远程调用接口方式的发送端和接收端实现数据通信的效率。
发明内容
本发明实施例的目的在于提供一种远程调用方法、装置及电子设备,以缩短采用不同远程调用接口方式的发送端和接受端进行服务的研发周期。
具体技术方案如下:
第一方面,本发明实施例提供了一种远程调用方法,所述方法应用于转换服务器,所述转换服务器分别与发送端和接收端连接,所述方法包括:
接收发送端发送的表现层状态转换应用编程接口REST API通信消息,所述RESTAPI通信消息为包含所述发送端采用REST API远程调用接口方式对应的第一格式的数据的通信消息;
基于预设的接口映射声明,对所述REST API通信消息中包含的数据进行正向格式转换处理,得到远程过程调用RPC通信消息,所述RPC通信消息为包含接收端采用远程调用RPC接口方式对应的第二格式的数据的通信消息,所述预设的接口映射声明中包含所述第一格式与所述第二格式之间的映射关系;
将所述RPC通信消息发送给所述接收端。
进一步的,在所述将所述RPC通信消息发送给所述接收端之后,还可以包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910439710.7/2.html,转载请声明来源钻瓜专利网。