[发明专利]基于API发送、接收信息的方法、装置及系统有效
申请号: | 201210477809.4 | 申请日: | 2012-11-22 |
公开(公告)号: | CN103841134A | 公开(公告)日: | 2014-06-04 |
发明(设计)人: | 张毅 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 api 发送 接收 信息 方法 装置 系统 | ||
技术领域
本申请涉及信息处理技术领域,尤其涉及一种基于应用程序编程接口(API,Application Programming Interface)发送、接收信息的方法、装置及系统。
背景技术
随着网络技术的快速发展,网络服务器能够通过终端为终端用户提供越来越多的业务。实际应用中,服务器为终端用户提供应用业务的方式,主要采用在终端安装并运行具有指定功能的客户端应用程序(以后简称客户端)的方式为终端用户提供应用业务,该客户端能够实现服务器向终端提供的业务。客户端在运行的过程中,主要通过与服务端(其中,服务端设置在服务器中)约定的API以及属性信息向服务端发送API服务信息请求,其中,API用于表征客户端向服务端请求的操作,客户端向服务端所请求的每一个操作都有至少一个API与其相对应,属性信息用于表征客户端请求操作的操作对象,客户端可以将API以及API参数的参数值构建为API服务信息请求发送给服务端,向服务端请求相应的操作。
实际应用中,终端完成客户端的安装或更新后,本地会保存API与相应的属性信息之间的对应关系。其中,可以将属性信息和对应的参数值的对应关系进行保存,可以称之为参数值上下文。因此,客户端在构建API服务信息请求时,可以根据API与属性信息的对应关系,到参数值上下文中获取相应的参数值,该参数值一般是以数据包的形式被保存,即多个属性信息的参数值有可能被压缩在一个数据包中被统一保存,并且,同一个属性信息可能对应不同的参数值。相应的,客户端需要在对数据包进行解析后获取相应的参数值。而对于服务端,接收客户端发来的API服务信息请求,然后根据API服务信息请求中包含的参数值确定客户端请求操作的操作对象,并对接收到的API服务信息请求进行处理,将客户端请求得到的信息发送至客户端,若客户端发送的API服务信息请求携带的参数值与服务端本地支持的与该API对应的参数值不一致,服务端一般拒绝对该API服务信息请求进行处理,即使对接收的API服务信息请求进行处理,因为其携带的参数值与服务端记载的参数值不一致,处理也会失败,进而导致客户端的请求失败。目前,在客户端正常运行的过程中,导致API请求失败的原因,主要是客户端当前的版本支持的API以及与API对应保存的属性信息与服务端支持的最新版本的客户端的API以及相应的属性信息不一致导致的。
实际应用中,若对API以及属性信息进行更新后,一般会通过服务端通知客户端进行相应的更新,但现有技术中基于客户端更新的过程涉及到数据安装包的下载以及安装,会占用终端的处理资源,使得终端的数据处理效率变低,尤其对于移动终端,存在内存的大小受硬件配置的限制等诸多原因,终端本身运行客户端的能力有限,因此,终端在接收到服务端发送的更新客户端的提示后,可能会拒绝对客户端进行更新,进而导致客户端向服务端发送API服务信息请求的操作失败。客户端在基于当前版本支持的API以及对应的属性信息与服务端通信失败后,再选择下载最新版本的客户端支持的API以及属性信息对应的数据安装包,在安装数据安装包过程中需要停止运行的客户端,甚至需要停止运行相关的其他客户端,进而导致下载以及安装数据安装包的过程中,安装在终端上的客户端不能够正常运行,进而也不能够向服务端发送API服务信息请求。
综上所述,现有技术中客户端在进行API以及对应的属性信息进行更新时,实时性较差,需要占用较多的处理资源。
发明内容
有鉴于此,本申请实施例提供一种基于API发送、接收信息的方法、装置及系统,能够较好地提高客户端进行API更新的实时性,节省处理资源。
一种基于应用程序编程接口API发送信息的方法,包括:客户端确定终端用户的操作请求对应的服务API;根据记载服务API的属性信息的API接口字典中,确定与所述服务API对应的属性信息,所述属性信息包括API参数及其参数值获取路径,所述参数值获取路径包括一个或多个服务API的调用顺序;确定客户端本地保存的参数值上下文中是否记载所述服务API的API参数对应的参数值;当客户端本地保存的参数值上下文中未记载所述服务API的API参数对应的参数值时,根据所述参数值获取路径向服务端发送依次调用参数值获取路径中的API的请求;接收所述服务端的返回值,并根据返回值构建与所述服务API对应的API服务请求并发送至服务端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210477809.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可实现阶梯收费的电能表
- 下一篇:硬币同速式公交车投币机