[发明专利]用于服务器与客户端之间的API通信的方法有效
申请号: | 201610882465.3 | 申请日: | 2016-10-09 |
公开(公告)号: | CN108306844B | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 赵文恒 | 申请(专利权)人: | 上海思立微电子科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F8/30;G06F8/41 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉;吕俊刚 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 服务器 客户端 之间 api 通信 方法 | ||
1.一种用于服务器设备处理应用编程接口API请求的方法,所述方法包括:
接收用于定义API正向调用功能的API接口正向调用头文件和用于定义API回调功能的API接口回调头文件;
接收用于定义服务器终端上的远程通信功能的通信中继器头文件和用于定义客户端终端上的远程通信功能的通信客户端头文件;
通过执行通过编译至少所述API接口正向调用头文件和所述通信中继器头文件而生成的第一代码,在所述服务器设备的操作存储器内构造默认的中继器接入点实例,其中,所述默认的中继器接入点实例具有默认的中继器标识符;
由所述默认的中继器接入点实例接收从与所述服务器设备联网的客户端发送的API连接消息,其中,所述API连接消息包括中继器标识符;
检查所述中继器标识符;以及
在所述中继器标识符与所述默认的中继器标识符相同的情况下,执行以下动作:
通过在所述操作存储器内复制所述默认的中继器接入点实例来创建克隆的中继器接入点实例;
如果所述API连接消息包括回调通道连接请求,则通过执行通过编译至少所述API接口回调头文件和所述通信客户端头文件而生成的第二代码,在所述操作存储器内构造客户端回调接入点实例;以及
由所述克隆的中继器接入点实例处理从所述客户端发送的API服务消息。
2.根据权利要求1所述的方法,其中:
所述API接口正向调用头文件和所述API接口回调头文件二者均继承自定义公共API接口功能的父API接口类;并且
所述通信中继器头文件和所述通信客户端头文件二者均继承自定义公共通信功能的父通信类。
3.根据权利要求1所述的方法,其中,所述API连接消息包括与所述客户端对应的客户端标识符,所述方法还包括:
在所述克隆的中继器接入点实例的创建之后,将所述克隆的中继器接入点实例与实例指针相关联,其中,所述实例指针存储在所述服务器设备的非暂时性存储器中保持的实例阵列栈中,并且能利用所述客户端标识符获得。
4.根据权利要求3所述的方法,其中,所述API服务消息包括API函数名、多个API函数参数、以及所述客户端标识符。
5.根据权利要求4所述的方法,在所述克隆的中继器接入点实例的创建之后,所述方法还包括:
由所述默认的中继器接入点实例接收所述API服务消息;
利用从所述API服务消息读取的所述客户端标识符从所述实例阵列栈获得所述实例指针;
获得由所述实例指针指向的所述克隆的中继器接入点实例;以及
由所述默认的中继器接入点实例将所述API服务消息传送到所述克隆的中继器接入点实例。
6.根据权利要求1所述的方法,其中,所述处理还包括:
由所述克隆的中继器接入点实例从所述API服务消息获得API函数名和多个API函数参数;以及
将所述API函数名和所述多个API函数参数传送到与所述克隆的中继器接入点实例相关联的服务器应用实例。
7.根据权利要求6所述的方法,在所述API连接消息包括所述回调通道连接请求的情况下,在所述API服务消息的处理之后,所述方法还包括:
由所述客户端回调接入点实例从所述服务器应用实例接收API服务结果,其中,所述API服务结果与所述API服务消息相关联;
由所述客户端回调接入点实例创建API结果消息,其中,所述API结果消息包含所述API服务结果和所述客户端标识符;以及
由所述客户端回调接入点实例将所述API结果消息发送到所述客户端。
8.根据权利要求7所述的方法,其中,所述服务器应用实例具有应用实例标识符,并且所述API结果消息包含所述应用实例标识符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海思立微电子科技有限公司,未经上海思立微电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610882465.3/1.html,转载请声明来源钻瓜专利网。