[发明专利]用于服务器与客户端之间的API通信的方法有效
申请号: | 201610882465.3 | 申请日: | 2016-10-09 |
公开(公告)号: | CN108306844B | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 赵文恒 | 申请(专利权)人: | 上海思立微电子科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F8/30;G06F8/41 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉;吕俊刚 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 服务器 客户端 之间 api 通信 方法 | ||
本发明公开了用于服务器与客户端之间的API通信的方法。提供了用于服务器设备与客户端设备之间的远程应用编程接口(RAPI)通信的方法和系统。在一实施方式中,服务器设备和客户端设备包括存储器和连接至存储器的硬件处理器。硬件处理器执行指令以执行在服务器侧和客户端侧都实例化接入点实例的操作。从编译API接口类和远程通信类来生成指令,其中,编译包括通过双继承创建新类的过程。通过从客户端设备接收API连接消息,服务器设备克隆默认的中继器接入点实例,并且将克隆的中继器接入点实例分配用于处理此后从该客户端设备接收的API请求。
技术领域
本公开总体上涉及用于服务器与客户端设备之间的基于应用编程接口(API)的远程通信和远程编程的方法和系统。如在本公开中使用的,通过API接口的远程通信和远程编程称为远程API(RAPI)。
背景技术
随着物联网(IOT)的快速发展,对于在远程设备中运行的应用实例之间的远程通信和远程编程已经有不断增长的需求。例如,智能电话设备经由网络与室外传感器通信以获得温度信息,或者计算机设备向交通网络摄像头发送参数以调整镜头设置。当两个进程是本地的时(例如,二者均访问本地机器共享存储器),API提供了用于进程-进程直接函数调用的简单方式。然而,传统的方法不支持使用API的远程进程-进程直接函数调用。在远程进程之间也不能传递用于编程的指针。
因此,存在对于简化使用API的远程直接函数调用同时满足客户端-服务器远程通信和远程编程的性能期望的系统和方法的需要。
发明内容
本公开涉及用于多个服务器设备与多个客户端设备之间通过API接口的远程通信和编程的系统和方法。本公开的目的是提供远程进程-进程直接函数调用而无需中央进程间服务注册器/管理器。
根据本公开的一实施方式,一种方法包括接收定义API正向调用功能的API接口正向调用头文件和定义服务器终端的远程通信功能的通信中继器(relayer)头文件。编译器通过编译至少所述API接口正向调用头文件和所述通信中继器头文件来创建第一代码。该方法还包括接收定义API回调功能的API接口回调头文件和定义客户端终端的远程通信功能的通信客户端头文件。编译器通过编译至少所述API接口回调头文件和所述通信客户端头文件来创建第二代码。所述第一代码和所述第二代码存储在服务器设备的存储器中。由所述服务器设备的处理器执行所述第一代码创建了与默认的中继器标识符相关联的中继器接入点实例。所述中继器接入点实例接收包含与所述默认的中继器标识符匹配的中继器标识符的API连接消息。该方法还创建用于处理此后接收的API服务消息的克隆的中继器接入点实例。如果所述API连接消息包含回调通道连接请求,则所述服务器设备的处理器还执行所述第二代码以创建客户端回调接入点实例。
在一实施方式中,一种方法包括在客户端设备的存储器内构造客户端应用实例,以及构造与所述客户端应用实例相关联的客户端接入点实例。通过执行从至少API接口正向调用头文件和通信客户端头文件编译的代码来创建所述客户端接入点实例。所述客户端接入点实例创建并发送包含中继器标识符的API连接消息。所述客户端接入点实例还创建包含相同的中继器标识符的API服务消息并发送该API服务消息。
在另一实施方式中,除了客户端接入点实例之外,通过执行从至少API接口回调头文件和通信中继器头文件编译的另一代码来构造中继器回调接入点实例。所述API接口正向调用头文件和所述API接口回调头文件二者继承自定义公共API接口功能的父API接口类。所述通信客户端头文件和所述通信中继器头文件二者继承自定义公共通信功能的父通信类。所述中继器回调接入点实例从与所述客户端设备联网的服务器设备接收API结果消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海思立微电子科技有限公司,未经上海思立微电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610882465.3/2.html,转载请声明来源钻瓜专利网。