[发明专利]一种远程调用方法、装置及电子设备在审
申请号: | 201910439710.7 | 申请日: | 2019-05-24 |
公开(公告)号: | CN110187983A | 公开(公告)日: | 2019-08-30 |
发明(设计)人: | 陈恺 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L29/06;H04L29/08 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 李欣;项京 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 远程调用 通信消息 发送端 接收端 接口映射 装置及电子设备 数据格式 声明 应用编程接口 映射关系存储 远程过程调用 转换服务器 格式转换 接口方式 数据通信 状态转换 表现层 研发 预设 正向 调用 发送 服务 | ||
1.一种远程调用方法,其特征在于,所述方法应用于转换服务器,所述转换服务器分别与发送端和接收端连接,所述方法包括:
接收发送端发送的表现层状态转换应用编程接口REST API通信消息,所述REST API通信消息为包含所述发送端采用REST API远程调用接口方式对应的第一格式的数据的通信消息;
基于预设的接口映射声明,对所述REST API通信消息中包含的数据进行正向格式转换处理,得到远程过程调用RPC通信消息,所述RPC通信消息为包含接收端采用远程调用RPC接口方式对应的第二格式的数据的通信消息,所述预设的接口映射声明中包含所述第一格式与所述第二格式之间的映射关系;
将所述RPC通信消息发送给所述接收端。
2.根据权利要求1所述的方法,其特征在于,在所述将所述RPC通信消息发送给所述接收端之后,还包括:
接收所述接收端发送的RPC响应消息,所述RPC响应消息为所述接收端针对所述RPC通信消息作出的第二格式的数据的响应消息;
基于所述接口映射声明,对所述RPC响应消息中包含的数据进行反向格式转换处理,得到REST API响应消息;其中,所述REST API响应消息为发送端采用REST API远程调用接口方式对应的第一格式的数据的响应消息;
将所述REST API响应消息发送给所述发送端。
3.根据权利要求1所述的方法,其特征在于,所述第一格式为JSON格式;所述第二格式为RPC格式;
所述基于预设的接口映射声明,对所述REST API通信消息中包含的数据进行正向格式转换处理,得到RPC通信消息的步骤,包括:
基于预设的JAVA格式转换算法,将所述REST API通信消息中包含的JSON格式的数据转换成JAVA格式的数据;
基于预设的RPC格式转换算法,将所述JAVA格式的数据转换成RPC格式的数据;其中,所述RPC格式的数据为所述RPC通信消息中包含的第二格式的数据。
4.根据权利要求1所述的方法,其特征在于,所述接收发送端发送的REST API通信消息之前,还包括:
获取预设的接口映射声明;
将所述接口映射声明注册在所述转换服务器上。
5.根据权利要求1所述的方法,其特征在于,所述基于预设的接口映射声明,对所述REST API通信消息中包含的数据进行正向格式转换处理,得到RPC通信消息之前,还包括:
根据所述REST API通信消息包含的第一格式的数据,在预设的接口映射声明库中查找是否存在包含所述第一格式的接口映射声明;其中,所述预设的接口映射声明库中至少包含一个接口映射声明;
若所述预设的接口映射声明库中存在包含所述第一格式的接口映射声明,则基于预设的代码生成器和该接口映射声明,生成格式转换算法。
6.一种远程调用装置,其特征在于,所述装置应用于转换服务器,所述转换服务器分别与发送端和接收端连接,所述装置包括:
第一接收模块,用于接收发送端发送的表现层状态转换应用编程接口REST API通信消息,所述REST API通信消息为包含所述发送端采用REST API远程调用接口方式对应的第一格式的数据的通信消息;
第一转换模块,用于基于预设的接口映射声明,对所述REST API通信消息中包含的数据进行正向格式转换处理,得到远程过程调用RPC通信消息,所述RPC通信消息为包含接收端采用远程调用RPC接口方式对应的第二格式的数据的通信消息,所述预设的接口映射声明中包含所述第一格式与所述第二格式之间的映射关系;
第一发送模块,用于将所述RPC通信消息发送给所述接收端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910439710.7/1.html,转载请声明来源钻瓜专利网。