一种应用编程接口的调用方法及装置制造方法及图纸

技术编号:15690551 阅读:52 留言:0更新日期:2017-06-24 03:02
本申请公开了一种应用编程接口的调用方法及装置,将开放平台上的API划分为若干个API集合,并建立每个API集合标识与第三方应用的用户标识的对应关系,由于API集合的数量远小于API的数量,因此开放平台上保存的对应关系得到极大的简化,而且,当第三方应用发起API调用请求时,开放平台只需判断所要调用的API所在的API集合与用户标识是否具有对应关系即可,这大大降低了服务器需要处理的数据量,进而减轻了服务器的压力。

Method and device for calling application programming interface

The invention discloses a method and device for call application programming interface, the platform will be open on the API partition set into a number of API, and establishes the corresponding relationship between each API set ID and the third party application user identification number, because the number of API set is much smaller than that of API, because the relationship to save this open platform the greatly simplified, and when the third party application initiated API call request, whether the API set and the user ID open platform only to judge to call API's relationship with this can greatly reduce the server needs to handle the amount of data, and reduce the pressure on the server.

【技术实现步骤摘要】
一种应用编程接口的调用方法及装置
本申请涉及信息
,尤其涉及一种应用编程接口的调用方法及装置。
技术介绍
应用编程接口(ApplicationProgrammingInterface,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集合标识对应的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集合与用户标识是否具有对应关系即可,这大大降低了服务器需要处理的数据量,进而减轻了服务器的压力。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是本申请实施例提供的一种应用编程接口的调用方法流程图;图2是本申请实施例提供的一种应用编程接口的调用装置示意图;具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。图1是本申请实施例提供的一种应用编程接口的调用方法流程图,包括以下步骤:S101:接收应用编程接口API调用请求。在本申请实施例中,可由开放平台的服务器接收API调用请求,也可由操作系统(如Windows操作系统、IOS操作系统等)接收API调用请求,凡是能够提供开放API的功能单元都可以是本申请技术方案的实施主体,本申请对此不作限制。为了方便描述,本申请实施例中的各步骤以开放平台为例。在本申请实施例中,请求调用开放平台提供的API的可以是第三方web应用,也可以是第三方客户端应用以及其他可以利用API进行编程以实现功能的应用,本申请对此不作限制。S102:提取所述API调用请求中携带的用户标识、API标识以及API集合标识,其中,每个API集合标识均对应一个预先划分的API集合,每个API集合中至少包含一个API。在本申请实施例中,第三方应用可根据其要实现的功能,向开放平台发送携带有用户标识、API标识以及API集合标识的API调用请求。其中,所述用户标识可以是第三方应用预先在开放平台注册而获取的用户标识,也可以是第三方应用的地址信息。具体的,当第三方应用为WEB应用时,可将该WEB应用的URL地址作为其用户标识,当第三方应用为客户端应用时,可将该客户端应用的IP地址作为其用户标识,所述的用户标识只要能够唯一标识第三方应用即可,本申请对此不作限制。在本申请实施例中,所述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。

【技术特征摘要】
1.一种应用编程接口的调用方法,其特征在于,包括:接收应用编程接口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。2.根据权利要求1所述的方法,其特征在于,不同的API集合之间存在交集或不存在交集。3.根据权利要求1或2所述的方法,其特征在于,允许调用所述API标识对应的API之前,所述方法还包括:确定所述API调用请求中携带的API集合标识与所述用户标识的对应关系在有效期之内。4.一种应用编程接口的调...

【专利技术属性】
技术研发人员:陈栋
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1