CN109542644B - 应用程序编程接口调用方法及装置 - Google Patents

应用程序编程接口调用方法及装置 Download PDF

Info

Publication number
CN109542644B
CN109542644B CN201811376629.0A CN201811376629A CN109542644B CN 109542644 B CN109542644 B CN 109542644B CN 201811376629 A CN201811376629 A CN 201811376629A CN 109542644 B CN109542644 B CN 109542644B
Authority
CN
China
Prior art keywords
calling
api
main channel
target
channel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811376629.0A
Other languages
English (en)
Other versions
CN109542644A (zh
Inventor
康翔宇
冷浩然
张钦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Xiaomi Mobile Software Co Ltd
Original Assignee
Beijing Xiaomi Mobile Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Xiaomi Mobile Software Co Ltd filed Critical Beijing Xiaomi Mobile Software Co Ltd
Priority to CN201811376629.0A priority Critical patent/CN109542644B/zh
Publication of CN109542644A publication Critical patent/CN109542644A/zh
Application granted granted Critical
Publication of CN109542644B publication Critical patent/CN109542644B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本公开是关于一种应用程序编程接口调用方法及装置。该方法包括:接收调用终端发送的调用请求;根据调用请求包括的调用目标API所需的多个参数,调用接口标识对应的目标API,获取目标API的目标运行结果;根据主渠道标识和辅渠道标识,查询预设的与主渠道标识对应的树形调用关系,获取树形调用关系中与辅渠道标识对应的辅渠道所记录的目标特征信息,树形调用关系包括与主渠道标识对应的主渠道,与主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息;根据目标特征信息和目标运行结果,向调用终端发送调用反馈信息。该技术方案简化了调用终端获取特征信息的过程,提高了调用目标API的效率,进而降低了被调用服务器在调用API过程中的耦合性。

Description

应用程序编程接口调用方法及装置
技术领域
本公开涉及终端控制技术领域,尤其涉及一种应用程序编程接口调用方法及装置。
背景技术
随着通信技术和移动互联网的高速发展,智能终端成为了人们日常生活不可或缺的用品,为了实现智能终端的多种功能,用户通常会在智能终端上安装各种各样的APP(Application,应用),例如,购物APP、视频APP或者通信APP等。假设智能终端上安装有多个APP,用户在使用第一APP的某一功能的时候,可能会需要第二APP的支持,此时该第一APP可以调用该第二他APP提供的API(Application Programming Interface,应用程序编程接口),通过该API提供的业务处理能力来支持第一APP提供的功能。
发明内容
为克服相关技术中存在的问题,本公开实施例提供一种应用程序编程接口调用方法及装置。所述技术方案如下:
根据本公开实施例的第一方面,提供一种应用程序编程接口调用方法,应用于被调用服务器,包括:
接收调用终端发送的调用请求,所述调用请求包括所述调用终端的主渠道标识,辅渠道标识,需要调用的目标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的主渠道,所述主渠道的主渠道标识与所述应用名称相同,所述开发终端为开发所述调用应用的终端;
第四接收模块,用于接收并展示所述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是根据一示例性实施例示出的应用程序编程接口调用方法的流程图。
图3是根据一示例性实施例示出的应用程序编程接口调用方法的流程图。
图4是根据一示例性实施例示出的应用程序编程接口调用方法的流程图。
图5是根据一示例性实施例示出的应用程序编程接口调用方法的交互图。
图6a是根据一示例性实施例示出的应用程序编程接口调用装置的结构示意图。
图6b是根据一示例性实施例示出的应用程序编程接口调用装置的结构示意图。
图6c是根据一示例性实施例示出的应用程序编程接口调用装置的结构示意图。
图6d是根据一示例性实施例示出的应用程序编程接口调用装置的结构示意图。
图6e是根据一示例性实施例示出的应用程序编程接口调用装置的结构示意图。
图7是根据一示例性实施例示出的应用程序编程接口调用装置的结构示意图。
图8是根据一示例性实施例示出的应用程序编程接口调用装置的结构示意图。
图9a是根据一示例性实施例示出的应用程序编程接口调用装置的结构示意图。
图9b是根据一示例性实施例示出的应用程序编程接口调用装置的结构示意图。
图9c是根据一示例性实施例示出的应用程序编程接口调用装置的结构示意图。
图9d是根据一示例性实施例示出的应用程序编程接口调用装置的结构示意图。
图10是根据一示例性实施例示出的应用程序编程接口调用装置的结构框图。
图11是根据一示例性实施例示出的应用程序编程接口调用装置的结构框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
本公开实施例提供的技术方案涉及开发终端、API管理平台、被调用服务器以及调用终端,其中,开发终端为调用应用的开发人员在开发该调用应用时使用的终端,例如笔记本电脑、平板电脑或者台式电脑等;API管理平台为被调用服务器设置的用于管理该被调用服务器支持的多个API的平台;被调用服务器为能够支持该多个API的调用的服务器;调用终端为该调用应用开发完成之后安装使用该调用应用的终端,例如手机、平板电脑或者智能手表等设备。在调用终端调用被调用服务器支持的目标API的场景下,可能不仅需要该目标API的调用结果,还需要与该目标API相关的特征信息,例如,在调用终端调用支付API的场景下,为了完成支付,调用终端除了需要获取该支付API的调用结果之外,还需要获取当前的邮费、地址、联系人等信息。相关技术中,为了获取该邮费、地址、联系人等信息,调用终端需要在调用支付API的调用请求中添加调用邮费的参数、调用地址的参数和调用联系人信息的参数,被调用服务器才能将调用得到的邮费、地址和联系人添加在该支付API的调用反馈信息中发送给调用终端。或者调用终端需要单独向被调用服务器发送调用邮费的请求、调用地址的请求和调用联系人信息的请求,调用服务器即可根据接收到的调用请求分别向调用终端返回邮费、地址和联系人。由此可知,调用终端获取与该支付API相关的特征信息的过程较为繁琐,调用效率较低。本公开的实施例提供的技术方案中,API管理平台可以根据开发终端发送的第一注册信息和第二注册信息包括的信息,形成树形调用关系,并将该树形调用关系同步至被调用服务器,该树形调用关系包括针对该支付API的主渠道,与该主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息。被调用服务器在接收到调用终端的调用请求之后,即可根据该调用请求中包括的主渠道标识和辅渠道标识查询树形调用关系获取该调用终端当前的辅渠道对应的特征信息,简化了调用终端获取特征信息的过程,提高了调用目标API的效率,进而降低了被调用服务器在调用API过程中的耦合性。
本公开实施例提供了应用程序编程接口调用方法,实施该方法的执行主体有开发终端、API管理平台、调用终端和被调用服务器。本公开实施例根据方法实施主体的不同,布置了四套实现该应用程序编程接口调用方法的实施例,如下所述:
开发终端侧
图1是根据一示例性实施例示出的一种应用程序编程接口调用方法的流程图,该方法应用于开发终端,如图1所示,该应用程序编程接口调用方法包括以下步骤101住步骤103:
在步骤101中,获取第一注册指令,响应于该第一注册指令向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管理平台的管理员进行协商。
在步骤102中,接收并展示该API管理平台发送的第一反馈信息,该第一反馈信息包括该主渠道标识。
示例的,开发终端在接收到API管理平台发送的第一反馈信息之后,可以展示该第一反馈信息包括的信息,以便于开发人员及时确定第一注册信息审核是否通过。具体的,该第一反馈信息包括主渠道标识和主渠道令牌,开发终端展示第一反馈页面,该第一反馈页面上显示有API管理平台创建的主渠道的主渠道标识和为该主渠道分配的主渠道令牌,开发人员在查阅第一反馈页面之后即可确定第一注册信息审核通过,并记录该主渠道标识和主渠道令牌用于开发该调用应用。
在步骤103中,获取第二注册指令,响应于该第二注册指令向API管理平台发送第二注册信息,该第二注册信息包括与该主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,以便于该API管理平台根据该多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在该主渠道下创建分别与该多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系。
示例的,开发人员在确定第一注册信息审核通过之后,可以指示开发终端显示辅渠道创建页面,该辅渠道创建页面显示有多个辅渠道标识输入框、与每个辅渠道标识输入框对应的特征信息输入框以及确认按钮。然后开发人员可以根据需求在该多个辅渠道标识输入框中输入辅渠道标识,在每个辅渠道标识输入框对应的特征信息输入框中输入对应的特征信息。
具体的,开发人员在规划该调用应用时,可以确定该调用应用适用的终端,例如,该调用应用可以适用于手机、平板电脑以及个人电脑,即该调用应用包括手机端应用、平板电脑端应用和个人电脑端应用。假设为了提高该调用应用的手机和平板电脑的覆盖率,开发人员决定当用户使用手机端应用调用支付API时,邮费为0元;当用户使用平板电脑端应用调用支付API时,邮费为1元;当用户使用个人电脑端应用调用支付API时,邮费为20元,开发人员可以根据不同的应用为该调用应用对应的主渠道设置多个辅渠道。此时,开发人员可以在辅渠道创建页面的第一个辅渠道标识输入框中输入手机端应用对应的手机应用标识,并在该第一个辅渠道标识输入框对应的特征信息输入框中输入第一邮费信息,该第一邮费信息指示邮费为0元;在该辅渠道创建页面的第二个辅渠道标识输入框中输入平板电脑端应用对应的平板电脑应用标识,并在该第二个辅渠道标识输入框对应的特征信息输入框中输入第二邮费信息,该第二邮费信息指示邮费为1元;在该辅渠道创建页面的第三个辅渠道标识输入框中输入个人电脑端应用对应的个人电脑应用标识,并在该第三个辅渠道标识输入框对应的特征信息输入框中输入第三邮费信息,该第三邮费信息指示邮费为20元,并在输入完成后点击确认按钮。
开发终端在确定该确认按钮被点击时,确认获取到第二注册指令,此时开发终端可以根据该开发人员在辅渠道创建页面上输入的信息生成第二注册信息,该第二注册信息包括与主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息。根据上述示例可知,该第二注册信息可以包括手机端应用的应用标识,与该手机端应用的应用标识对应的第一邮费信息;平板电脑端应用的应用标识,与该平板电脑端应用的应用标识对应的第二邮费信息;以及个人电脑端应用的应用标识,与该个人电脑端应用的应用标识对应的第三邮费信息。
API管理平台在接收到该第二注册信息之后,可以根据该API管理平台的管理员的指示展示第二审核页面,该第二审核页面上显示有该第二注册信息包括的内容,同时还显示有审核通过按钮和审核未通过按钮。该管理员可以查阅该第二审核页面,对该第二注册信息进行审核。若API管理平台检测到该审核通过按钮被点击,则确定获取到第二审核信息,且该第二审核信息指示该第二注册信息通过审核;若API管理平台检测到该审核未通过按钮被点击,则确定获取到第二审核信息,且该第二审核信息指示该第二注册信息未通过审核。
若API管理平台确定该第二注册信息通过审核,则可以根据该第二注册信息包括的手机端应用的应用标识,与该手机端应用的应用标识对应的第一邮费信息;平板电脑端应用的应用标识,与该平板电脑端应用的应用标识对应的第二邮费信息;以及个人电脑端应用的应用标识,与该个人电脑端应用的应用标识对应的第三邮费信息,在之前创建的主渠道下创建对应于该手机端应用的应用标识的第一辅渠道,对应于该平板电脑端应用的应用标识的第二辅渠道,以及对应于该个人电脑端应用的应用标识的第三辅渠道,且该第一辅渠道记录有第一邮费信息,第二辅渠道记录有第二邮费信息,第三辅渠道记录有第三邮费信息,根据以上信息即可形成树形调用关系。API平台在形成树形调用关系之后,还可以为该树形调用关系包括的每个辅渠道分配辅渠道密匙,然后根据该每个辅渠道的辅渠道密匙,向开发终端发送第二反馈信息。开发终端在接收到API管理平台发送的第二反馈信息之后,可以展示该第二反馈信息包括的每个辅渠道的辅渠道密匙,以便于开发人员及时确定第二注册信息审核通过,并记录该每个辅渠道的辅渠道密匙用于开发该调用应用。
若API管理平台确定该第二注册信息未通过审核,则可以向开发终端发送审核未通过提示信息。开发终端在接收到该审核未通过提示信息之后可以进行展示,以便于开发人员查阅后及时与API管理平台的管理员进行协商。
本公开的实施例提供的技术方案中,开发终端可以根据调用应用的开发人员的指示,向API管理平台发送第一注册信息和第二注册信息,以便于API管理平台根据该第一注册信息和第二注册信息包括的内容形成树形调用关系,在API管理平台于被调用服务器同步存储该树形调用关系之后,调用终端即可在调用目标API的同时获取特征信息,简化了调用终端获取特征信息的过程,提高了调用目标API的效率,进而降低了被调用服务器在调用API过程中的耦合性。
API管理平台侧
图2是根据一示例性实施例示出的一种应用程序编程接口调用方法的流程图,该方法用于API管理平台,该API管理平台可以为独立的服务器,也可以设置在该被调用服务器中,本公开实施例对此不作限定。如图2所示,该应用程序编程接口调用方法包括以下步骤201至步骤206:
在步骤201中,接收开发终端发送的第一注册信息,该第一注册信息包括调用应用的应用名称和该调用应用需要调用的目标API的接口标识。
该开发终端为开发该调用应用的终端。
示例的,开发终端可以登录该API管理平台,并与该API管理平台建立网络连接。开发人员在开发调用终端时,可以对调用终端的用途以及支持的功能进行规划,规划后即可确定调用应用需要调用的API。本公开实施例以调用应用需要调用被调用服务器支持的支付API为例进行说明,以下目标API均为支付API。
当开发终端获取到开发人员的第一注册指令时,可以向该API管理平台发送第一注册信息,该第一注册信息包括该调用应用的应用名称和该支付API的接口标识。
在步骤202中,根据该第一注册信息包括的应用名称,创建该目标API的主渠道,该主渠道的主渠道标识与该应用名称相同。
示例的,API管理平台在接收到该第一注册信息之后,可以首先确定该第一注册信息是否通过审核,并在第一注册信息通过审核时,根据第一注册信息包括的应用名称,创建针对该支付API的主渠道。
具体的,API管理平台可以根据该API管理平台的管理员的指示展示第一审核页面,该第一审核页面上显示有该第一注册信息包括的应用名称和接口标识,同时还显示有审核通过按钮和审核未通过按钮。该管理员可以查阅该第一审核页面,对该第一注册信息进行审核。若API管理平台检测到该审核通过按钮被点击,则确定获取到第一审核信息,且该第一审核信息指示该第一注册信息通过审核;若API管理平台检测到该审核未通过按钮被点击,则确定获取到第一审核信息,且该第一审核信息指示该第一注册信息未通过审核。
若API管理平台确定该第一注册信息通过审核,则可以根据该第一注册信息包括的应用名称和接口标识,创建针对该接口标识对应的支付API的主渠道,该主渠道标识为该调用应用的应用名称。实际应用中,API管理平台在针对该接口标识对应的支付API创建主渠道之后,还可以为该主渠道分配主渠道令牌。
若API管理平台确定该第一注册信息未通过审核,则可以向开发终端发送审核未通过提示信息。开发终端在接收到该审核未通过提示信息之后可以进行展示,以便于开发人员查阅后及时与API管理平台的管理员进行协商。
在步骤203中,向该开发终端发送第一反馈信息,该第一反馈信息包括该主渠道标识,以便于该开发终端获取与该主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息。
示例的,API管理平台在针对该接口标识对应的支付API创建主渠道之后,可以根据该主渠道的主渠道标识,向开发终端发送第一反馈信息。开发终端在接收到该第一反馈信息之后,可以展示该第一反馈信息包括的信息,以便于开发人员及时确定第一注册信息通过审核。
实际应用中,API管理平台可以在为该主渠道分配主渠道令牌之后,根据该主渠道的主渠道标识和为该主渠道分配的主渠道令牌,向开发终端发送第一反馈信息。开发终端在接收到该第一反馈信息之后,可以展示该第一反馈信息包括的信息,以便于开发人员及时确定第一注册信息通过审核,并记录该主渠道标识和主渠道令牌用于开发该调用应用。
在步骤204中,接收该开发终端发送的第二注册信息,该第二注册信息包括与该主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息。
示例的,开发人员在确定第一注册信息审核通过之后,可以根据之前的规划在开发终端上输入第二注册指令,该开发终端即可根据该第二注册指令向API管理平台发送第二注册信息,该第二注册信息包括与主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息。
具体的,开发人员在规划该调用应用时,还可以确定该调用应用适用的终端,例如,该调用应用可以适用于手机、平板电脑以及个人电脑,即该调用应用包括手机端应用、平板电脑端应用和个人电脑端应用。假设为了提高该调用应用的手机和平板电脑的覆盖率,开发人员决定当用户使用手机端应用调用支付API时,邮费为0元;当用户使用平板电脑端应用调用支付API时,邮费为1元;当用户使用个人电脑端应用调用支付API时,邮费为20元,开发人员可以根据不同的应用为该调用应用对应的主渠道设置多个辅渠道,即开发人员输入的第二注册指令可以指示与主渠道标识对应的多个辅渠道标识分别为手机端应用的应用标识、平板电脑端应用的应用标识和个人电脑端应用的应用标识,分别与该三个辅渠道标识对应的特征信息为制式邮费为0元的第一邮费信息,指示邮费为1元的第二邮费信息和指示邮费为20元的第三邮费信息。此时开发终端可以根据该第二注册指令指示的内容生成第二注册信息,该第二注册信息可以包括手机端应用的应用标识,与该手机端应用的应用标识对应的第一邮费信息;平板电脑端应用的应用标识,与该平板电脑端应用的应用标识对应的第二邮费信息;以及个人电脑端应用的应用标识,与该个人电脑端应用的应用标识对应的第三邮费信息。
在步骤205中,根据该第二注册信息包括的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在该主渠道下创建分别与该多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系。
示例的,API管理平台在接收到该第二注册信息之后,可以首先确定该第二注册信息是否通过审核,并在第二注册信息通过审核时,根据第二注册信息包括的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在主渠道下创建分别与多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系。
具体的,API管理平台可以根据管理员的指示展示第二审核页面,该第二审核页面上显示有该第二注册信息包括的内容,同时还显示有审核通过按钮和审核未通过按钮。该管理员可以查阅该第二审核页面,对该第二注册信息进行审核。若API管理平台检测到该审核通过按钮被点击,则确定获取到第二审核信息,且该第二审核信息指示该第二注册信息通过审核;若API管理平台检测到该审核未通过按钮被点击,则确定获取到第二审核信息,且该第二审核信息指示该第二注册信息未通过审核。
若API管理平台确定该第二注册信息通过审核,则可以根据该第二注册信息包括的手机端应用的应用标识,与该手机端应用的应用标识对应的第一邮费信息;平板电脑端应用的应用标识,与该平板电脑端应用的应用标识对应的第二邮费信息;以及个人电脑端应用的应用标识,与该个人电脑端应用的应用标识对应的第三邮费信息,在之前创建的主渠道下创建对应于该手机端应用的应用标识的第一辅渠道,对应于该平板电脑端应用的应用标识的第二辅渠道,以及对应于该个人电脑端应用的应用标识的第三辅渠道,且该第一辅渠道记录有第一邮费信息,第二辅渠道记录有第二邮费信息,第三辅渠道记录有第三邮费信息,根据以上信息即可形成树形调用关系。实际应用中,API平台在形成树形调用关系之后,还可以为该树形调用关系包括的每个辅渠道分配辅渠道密匙,并向开发终端发送第二反馈信息,该第二反馈信息包括API管理平台为每个辅渠道分配的辅渠道密匙。开发终端在接收到API管理平台发送的第二反馈信息之后,可以展示该第二反馈信息包括的每个辅渠道的辅渠道密匙,以便于开发人员及时确定第二注册信息审核通过,并记录该每个辅渠道的辅渠道密匙用于开发该调用应用。
若API管理平台确定该第二注册信息未通过审核,则可以向开发终端发送审核未通过提示信息。开发终端在接收到该审核未通过提示信息之后可以进行展示,以便于开发人员查阅后及时与API管理平台的管理员进行协商。
在步骤206,根据该树形调用关系向该被调用服务器发送同步指令,以便于该被调用服务器同步存储该树形调用关系。
示例的,API管理平台在获取到该树形调用关系之后,可以及时将该树形调用关系同步至支持该支付API调用的被调用服务器。具体的,API管理平台设置有同步界面,该同步界面通过图文形式显示有API管理平台获取到的树形调用关系和同步按钮。管理员可以再次查阅该树形调用关系,确定该树形调用关系包括的主渠道和多个辅渠道之间是否存在问题,并在确定无误时点击同步按钮。API管理平台在检测到该同步按钮被点击时,确定获取到同步指令,此时API管理平台可以将该树形调用关系同步至支持该支付API调用的被调用服务器。若该API管理平台设置在该被调用服务器中,则此时API管理平台可以将该树形调用关系的存储地址共享给被调用服务器;若该API管理平台为独立服务器,则此时API管理平台可以将该树形调用关系发送给被调用服务器,以便于该被调用服务器进行存储。
实际应用中,API管理平台在将该树形调用关系同步至该被调用服务器时,还可以将API管理平台为该树形调用关系包括的主渠道分配的针对该支付API的主渠道令牌和为该树形调用关系包括的每个辅渠道分配辅渠道密匙同步至该被调用服务器,以便于该被调用服务器在确定该支付API被调用时,对调用请求进行接口鉴权。
本公开的实施例提供的技术方案中,API管理平台根据该第一注册信息和第二注册信息包括的内容形成树形调用关系,并将该树形调用关系同步至被调用服务器,使得调用终端在调用目标API的同时可以获取到特征信息,简化了调用终端获取特征信息的过程,提高了调用目标API的效率,进而降低了被调用服务器在调用API过程中的耦合性。
调用终端侧
图3是根据一示例性实施例示出的一种应用程序编程接口调用方法的流程图,该方法应用于调用终端,该调用终端可以为手机、平板电脑或者个人电脑,本公开实施例对此不作限定。如图3所示,该应用程序编程接口调用方法包括以下步骤301至步骤303:
在步骤301中,向被调用服务器发送调用请求,该调用请求包括该调用终端的主渠道标识,辅渠道标识,需要调用的目标API的接口标识,以及调用该目标API所需的多个参数。
示例的,用户可以在手机、平板电脑或者个人电脑上安装该调用应用并进行使用,若根据用户的使用,手机、平板电脑或者个人电脑确定该调用应用需要调用目标API,则该手机、平板电脑或者个人电脑可以向支持该目标API的被调用主服务器发送调用请求。本公开实施例以调用终端为手机,目标API为支付API为例进行说明,用户在手机上使用该调用应用,若在使用过程中该调用应用需要调用支付API,则调用终端可以获取该调用应用的应用名称作为主渠道标识,该手机端调用应用的应用标识作为辅渠道标识,然后根据该主渠道标识、辅渠道标识、该支付API的接口标识以及调用该支付API所需的多个参数向支持该支付API调用的被调用服务器发送调用请求。
该被调用服务器接收到该调用请求之后,可以首先将该调用请求包括的调用该支付API所需的多个参数传输至该支付API,该支付API即可根据该多个参数进行运行,并输出运行结果,该运行结果即为目标运行结果。然后查询预设的与该主渠道标识对应的树形调用关系,即查询预设的针对该支付API的多个树形调用关系中主渠道与该调用请求包括的主渠道标识对应的树形调用关系。具体的,被调用服务器可以获取预设的针对该支付API的多个树形调用关系,然后获取该多个树形调用关系中每个树形调用关系包括的主渠道的主渠道标识,进而将主渠道标识为调用应用的应用名称的主渠道所在的树形调用关系作为与该调用请求包括的主渠道标识对应的树形调用关系,该树形调用关系的主渠道下分别有三个辅渠道,其中第一辅渠道对应于手机端应用的应用标识,且该第一辅渠道记录的特征信息为第一邮费信息;第二辅渠道对应于平板电脑端应用的应用标识,且该第二辅渠道记录的特征信息为第二邮费信息;第三辅渠道对应于个人电脑端应用的应用标识,且该第三辅渠道记录的特征信息为第三邮费信息。然后被调用服务器可以根据该调用请求包括的手机端应用的应用标识,获取该第一辅渠道记录的第一邮费信息作为目标特征信息,进而根据该目标特征信息和目标运行结果生成调用反馈信息,并发送给调用终端。
在步骤302中,接收该被调用服务器发送的调用反馈信息,该调用反馈信息包括调用该目标API得到的目标运行结果和该被调用服务器预设的树形调用关系中与该辅渠道标识对应的辅渠道记录的目标特征信息,该树形调用关系包括与该主渠道标识对应的主渠道,与该主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息。
在步骤303中,根据该目标运行结果和该目标特征信息,展示调用结果。
示例的,调用终端可以通过与该被调用服务器之间建立的网络连接,接收该被调用服务器发送的调用反馈信息,该调用反馈信息包括上述目标特征信息和目标运行结果,然后根据该目标特征信息和目标运行结果,展示调用结果。例如,该调用终端可以显示支付界面,该支付界面上显示有目标运行结果指示的支付方式,同时还显示有需要第一邮费信息指示的待支付的邮费数额,本公开实施例中该邮费数额为0元。
本公开的实施例提供的技术方案中,调用终端可以在调用请求中携带主渠道标识和辅渠道标识,以便于被调用服务器根据该主渠道标识和辅渠道标识查询树形调用关系获取该调用终端当前的辅渠道对应的特征信息,实现了在调用目标API的同时获取特征信息的方案,简化了调用终端获取特征信息的过程,提高了调用目标API的效率,进而降低了被调用服务器在调用API过程中的耦合性。
被调用服务器侧
图4是根据一示例性实施例示出的一种应用程序编程接口调用方法的流程图,该方法应用与被调用服务器,如图4所示,该应用程序编程接口调用方法包括以下步骤401至步骤404:
在步骤401中,接收调用终端发送的调用请求,该调用请求包括该调用终端的主渠道标识,辅渠道标识,需要调用的目标API的接口标识,以及调用该目标API所需的多个参数。
本公开实施例以调用终端为手机,目标API为支付API为例进行说明,用户在手机上使用该调用应用,若在使用过程中该调用应用需要调用支付API,则该手机可以获取该调用应用的应用名称作为主渠道标识,该手机端调用应用的应用标识作为辅渠道标识,然后根据该主渠道标识、辅渠道标识、该支付API的接口标识以及调用该支付API所需的多个参数向支持该支付API调用的被调用服务器发送调用请求。
在步骤402中,根据该调用请求包括的调用该目标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输出的运行结果作为目标运行结果。若不匹配,说明该调用请求为非法请求,则向该调用终端返回指示调用失败的反馈信息。
在步骤403中,根据该主渠道标识和辅渠道标识,查询预设的与该主渠道标识对应的树形调用关系,获取该树形调用关系中与该辅渠道标识对应的辅渠道所记录的目标特征信息,该树形调用关系包括与该主渠道标识对应的主渠道,与该主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息。
在步骤404中,根据该目标特征信息和目标运行结果,向该调用终端发送调用反馈信息,以便于调用终端根据该调用反馈信息展示调用结果。
示例的,被调用服务器可以根据该主渠道标识,查询预设的与该主渠道标识对应的树形调用关系,即查询预设的针对该支付API的多个树形调用关系中主渠道与该调用请求包括的主渠道标识对应的树形调用关系。具体的,被调用服务器可以获取预设的针对该支付API的多个树形调用关系,然后获取该多个树形调用关系中每个树形调用关系包括的主渠道的主渠道标识,进而将主渠道标识为调用应用的应用名称的主渠道所在的树形调用关系作为与该调用请求包括的主渠道标识对应的树形调用关系,该树形调用关系的主渠道下分别有三个辅渠道,其中第一辅渠道对应于手机端应用的应用标识,且该第一辅渠道记录的特征信息为第一邮费信息;第二辅渠道对应于平板电脑端应用的应用标识,且该第二辅渠道记录的特征信息为第二邮费信息;第三辅渠道对应于个人电脑端应用的应用标识,且该第三辅渠道记录的特征信息为第三邮费信息。然后被调用服务器可以根据该调用请求包括的辅渠道标识,即该手机端应用的应用标识,获取该第一辅渠道记录的第一邮费信息作为目标特征信息,进而根据该目标特征信息和目标运行结果生成调用反馈信息,并发送给调用终端。
本公开的实施例提供的技术方案中,被调用服务器可以通过预先设置针对目标API的树形调用关系,记录不同辅渠道对应的特征信息,在接收到调用终端的调用请求之后,即可根据该调用请求中包括的主渠道标识和辅渠道标识查询树形调用关系获取该调用终端当前的辅渠道对应的特征信息,简化了调用终端获取特征信息的过程,提高了调用目标API的效率,进而降低了被调用服务器在调用API过程中的耦合性。
下面通过几个实施例详细介绍实现过程。
图5是根据一示例性实施例示出的一种应用程序编程接口调用方法的交互图,执行主体为开发终端、API管理平台、调用终端和被调用服务器,如图5所示,包括以下步骤501至步骤530:
在步骤501中,被调用服务器根据API管理平台的管理员的指示将支持的多个API发布至该API管理平台。
在步骤502中,开发终端登录该API管理平台,并展示发布于该API管理平台的该多个API,以便于调用应用的开发人员查阅该多个API并确定调用应用是否需要调用该多个API中的任意一个API。
在步骤503中,在调用应用的开发人员确定待开发的调用应用需要调用该多个API中的目标API时,开发终端获取第一注册指令,响应于该第一注册指令向API管理平台发送第一注册信息,该第一注册信息包括该调用应用的应用名称和该目标API的接口标识。
在步骤504中,API管理平台在接收到该第一注册信息之后,展示该第一注册信息,以便于该API管理平台的管理员及时审核该第一注册信息。
在步骤505中,API管理平台获取第一审核信息,根据该第一审核信息确定该第一注册信息是否通过审核;若该第一注册信息未通过审核,执行步骤506;若该第一注册信息已通过审核,执行步骤507。
在步骤506中,API管理平台向开发终端发送审核未通过提示信息。
在步骤507中,API管理平台根据该第一注册信息包括的应用名称,创建该目标API的主渠道,该主渠道的主渠道标识与该应用名称相同。
在步骤508中,API管理平台为该主渠道分配针对该第一注册信息包括的接口标识对应的目标API的主渠道令牌。
在步骤509中,API管理平台根据该主渠道的主渠道标识和该主渠道令牌,向开发终端发送第一反馈信息。
在步骤510中,开发终端展示该第一反馈信息,以便于开发人员查阅。
在步骤511中,开发终端获取第二注册指令,响应于该第二注册指令向API管理平台发送第二注册信息,该第二注册信息包括与主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息。
在步骤512中,API管理平台在接收到该第二注册信息之后,展示该第二注册信息,以便于该API管理平台的管理员及时审核该第二注册信息。
在步骤513中,API管理平台获取第二审核信息,根据该第二审核信息确定该第二注册信息是否通过审核;若该第二注册信息未通过审核,执行步骤506;若该第二注册信息已通过审核,执行步骤514。
在步骤514中,API管理平台在之前创建的主渠道下创建分别与该第二注册信息包括的多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与该辅渠道对应的特征信息,形成树形调用关系。
在步骤515中,API管理平台为每个辅渠道分配辅渠道密匙。
在步骤516中,API管理平台向开发终端发送第二反馈信息,该第二反馈信息包括为每个辅渠道分配的辅渠道密匙。
在步骤517中,开发终端展示该第二反馈信息,以便于开发人员查阅。
在步骤518中,API管理平台将所创建的树形调用关系、为该主渠道分配的主渠道令牌和为每个辅渠道分配的渠道密匙同步至被调用服务。
在步骤519中,调用终端在需要调用目标API时,向被调用服务器发送调用请求,该调用请求包括该调用终端当前的主渠道标识、主渠道令牌、辅渠道标识、辅渠道密匙、目标API的接口标识、以及调用该目标API所需的多个参数。
在步骤520中,被调用服务器对该调用应用进行请求令牌校验,确定该调用请求包括的主渠道令牌和辅渠道密匙是否合法;若该调用请求包括的主渠道令牌和辅渠道密匙均不合法,执行步骤521;若该调用请求包括的主渠道令牌和辅渠道密匙均合法,执行步骤522。
在步骤521中,被调用服务器向调用终端返回指示调用失败的反馈信息。
在步骤522中,被调用服务器对该调用指令进行接口鉴权,确定该调用终端是否有权限调用该目标API;若该调用终端没有权限调用该目标API,执行步骤521;若该调用终端有权限调用该目标API,执行步骤523。
在步骤523中,被调用服务器校验调用参数,确定该调用应用是否包括预设参数,该预设参数为调用该目标API所必须的合法参数;若该调用应用未包括预设参数,执行步骤521;若该调用应用包括预设参数,执行步骤524。
在步骤524中,被调用服务器将该调用应用包括的调用该目标API所需的多个参数传输至目标API,以便于该目标API根据该多个参数进行运行。
在步骤525中,被调用服务器获取目标API返回的目标运行结果。
在步骤526中,被调用服务器根据该调用请求包括的主渠道标识,获取与该主渠道标识对应的树形调用关系。
在步骤527中,被调用服务器根据该调用请求包括的辅渠道标识,获取该树形调用关系中与该辅渠道标识对应的辅渠道所记录特征信息作为目标特征信息。
在步骤528中,被调用服务器根据该目标运行结果和该目标特征信息,生成调用反馈信息。
在步骤529中,被调用服务器将该调用反馈信息发送给调用终端。
在步骤530中,调用终端根据该调用反馈信息包括的运行结果和特征信息,展示调用结果。
本公开的实施例提供一种应用程序编程接口调用方法,API管理平台可以根据开发终端发送的第一注册信息和第二注册信息包括的信息,形成树形调用关系,并将该树形调用关系同步至被调用服务器,该树形调用关系包括针对该支付API的主渠道,与该主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息。被调用服务器在接收到调用终端的调用请求之后,即可根据该调用请求中包括的主渠道标识和辅渠道标识查询树形调用关系获取该调用终端当前的辅渠道对应的特征信息,简化了调用终端获取特征信息的过程,提高了调用目标API的效率,进而降低了被调用服务器在调用API过程中的耦合性。
下述为本公开装置实施例,可以用于执行本公开方法实施例。
图6a是根据一示例性实施例示出的一种应用程序编程接口调用装置60的结构示意图,该装置60可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图a所示,该应用程序编程接口调用装置60包括第一接收模块601,调用模块602,查询模块603和第一发送模块604。
其中,第一接收模块601,用于接收调用终端发送的调用请求,所述调用请求包括所述调用终端的主渠道标识,辅渠道标识,需要调用的目标API的接口标识,以及调用所述目标API所需的多个参数。
调用模块602,用于根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果。
查询模块603,用于根据所述主渠道标识和辅渠道标识,查询预设的与所述主渠道标识对应的树形调用关系,获取所述树形调用关系中与所述辅渠道标识对应的辅渠道所记录的目标特征信息,所述树形调用关系包括与所述主渠道标识对应的主渠道,与所述主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息。
第一发送模块604,用于根据所述目标特征信息和目标运行结果,向所述调用终端发送调用反馈信息,以便于调用终端根据所述调用反馈信息展示调用结果。
在一个实施例中,如图6b所示,所述调用模块602包括鉴权子模块6021和第一调用子模块6022。
其中,鉴权子模块6021,用于根据所述主渠道标识和辅渠道标识对所述调用请求进行接口鉴权。
第一调用子模块6022,用于若所述接口鉴权指示所述调用终端有权限调用所述目标API,根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果。
在一个实施例中,如图6c所示,所述调用模块602包括确定子模块6023和第二调用子模块6024。
其中,确定子模块6023,用于确定所述调用请求是否包括预设参数,所述预设参数为调用所述目标API所必须的合法参数。
第二调用子模块6024,用于若所述调用请求包括所述预设参数,根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果。
在一个实施例中,如图6d所示,所述调用模块602包括校验子模块6025和第三调用子模块6026。
其中,校验子模块6025,用于根据所述调用请求包括的所述主渠道令牌和所述辅渠道密匙,对所述调用请求进行请求令牌校验。
第三调用子模块6026,用于若所述请求令牌校验指示所述调用请求为合法请求,根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果。
在一个实施例中,如图6e所示,所述装置60还包括第二接收模块605和同步模块606。
其中,第二接收模块605,用于接收API管理平台发送的同步指令,所述同步指令包括所述树形调用关系。
同步模块606,用于根据所述同步指令存储所述树形调用关系。
本公开的实施例提供一种应用程序编程接口调用装置,该装置可以通过预先设置针对目标API的树形调用关系,记录不同辅渠道对应的特征信息,在接收到调用终端的调用请求之后,即可根据该调用请求中包括的主渠道标识和辅渠道标识查询树形调用关系获取该调用终端当前的辅渠道对应的特征信息,简化了调用终端获取特征信息的过程,提高了调用目标API的效率,进而降低了被调用服务器在调用API过程中的耦合性。
图7是根据一示例性实施例示出的一种应用程序编程接口调用装置70的结构示意图,该装置70可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图7所示,该应用程序编程接口调用装置70包括第二发送模块701,第三接收模块702和展示模块703。
其中,第二发送模块701,用于向被调用服务器发送调用请求,所述调用请求包括所述调用终端的主渠道标识,辅渠道标识,需要调用的目标API的接口标识,以及调用所述目标API所需的多个参数。
第三接收模块702,用于接收所述被调用服务器发送的调用反馈信息,所述调用反馈信息包括调用所述目标API得到的目标运行结果和所述被调用服务器预设的树形调用关系中与所述辅渠道标识对应的辅渠道记录的目标特征信息,所述树形调用关系包括与所述主渠道标识对应的主渠道,与所述主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息。
展示模块703,用于根据所述目标运行结果和所述目标特征信息,展示调用结果。
本公开的实施例提供一种应用程序编程接口调用装置,该终端可以在调用请求中携带主渠道标识和辅渠道标识,以便于被调用服务器根据该主渠道标识和辅渠道标识查询树形调用关系获取该调用终端当前的辅渠道对应的特征信息,实现了在调用目标API的同时获取特征信息的方案,简化了调用终端获取特征信息的过程,提高了调用目标API的效率,进而降低了被调用服务器在调用API过程中的耦合性。
图8是根据一示例性实施例示出的一种应用程序编程接口调用装置80的结构示意图,该装置80可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图8所示,该应用程序编程接口调用装置80包括第一获取模块801,第四接收模块802和第二获取模块803。
其中,第一获取模块801,用于获取第一注册指令,响应于所述第一注册指令向API管理平台发送第一注册信息,所述第一注册信息包括调用应用的应用名称和所述调用应用需要调用的目标API的接口标识,以便于所述API管理平台创建针对目标API的主渠道,所述主渠道的主渠道标识与所述应用名称相同,所述开发终端为开发所述调用应用的终端;
第四接收模块802,用于接收并展示所述API管理平台发送的第一反馈信息,所述第一反馈信息包括所述主渠道标识;
第二获取模块803,用于获取第二注册指令,响应于所述第二注册指令向API管理平台发送第二注册信息,所述第二注册信息包括与所述主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,以便于所述API管理平台根据所述多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在所述主渠道下创建分别与所述多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系。
本公开的实施例提供一种应用程序编程接口调用装置,该装置可以根据调用应用的开发人员的指示,向API管理平台发送第一注册信息和第二注册信息,以便于API管理平台根据该第一注册信息和第二注册信息包括的内容形成树形调用关系,在API管理平台于被调用服务器同步存储该树形调用关系之后,调用终端即可在调用目标API的同时获取特征信息,简化了调用终端获取特征信息的过程,提高了调用目标API的效率,进而降低了被调用服务器在调用API过程中的耦合性。
图9a是根据一示例性实施例示出的一种应用程序编程接口调用装置90的结构示意图,该装置90可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图9a所示,该应用程序编程接口调用装置90包括第五接收模块901,第一创建模块902,第三发送模块903,第六接收模块904,第二创建模块905和第四发送模块906。
其中,第五接收模块901,用于接收开发终端发送的第一注册信息,所述第一注册信息包括调用应用的应用名称和所述调用应用需要调用的目标API的接口标识,所述开发终端为开发所述调用应用的终端。
第一创建模块902,用于根据所述第一注册信息包括的应用名称,创建所述目标API的主渠道,所述主渠道的主渠道标识与所述应用名称相同。
第三发送模块903,用于向所述开发终端发送第一反馈信息,所述第一反馈信息包括所述主渠道标识,以便于所述开发终端获取与所述主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息。
第六接收模块904,用于接收所述开发终端发送的第二注册信息,所述第二注册信息包括与所述主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息。
第二创建模块905,用于根据所述第二注册信息包括的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在所述主渠道下创建分别与所述多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系。
第四发送模块906,用于根据所述树形调用关系向所述被调用服务器发送同步指令,以便于所述被调用服务器同步存储所述树形调用关系。
在一个实施例中,如图9b所示,所述第一创建模块902包括第一确定子模块9021和第一创建子模块9022。
其中,第一确定子模块9021,用于确定所述第一注册信息是否通过审核。
第一创建子模块9022,用于若所述第一注册信息通过审核,根据所述第一注册信息包括的应用名称,创建所述目标API的主渠道。
在一个实施例中,如图9c所示,所述第二创建模块905包括第二确定子模块9051和第二创建子模块9052。
其中,第二确定子模块9051,用于确定所述第二注册信息是否通过审核。
第二创建子模块9052,用于若所述第二注册信息通过审核,根据所述第二注册信息包括的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在所述主渠道下创建分别与所述多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系。
在一个实施例中,如图9d所示,所述装置90还包括第一分配模块907和第二分配模块908,所述第四发送模块906包括发送子模块9061。
其中,第一分配模块907,用于为所述主渠道分配针对所述目标API的主渠道令牌;
第二分配模块908,用于为所述多个辅渠道中每个辅渠道分配辅渠道密匙;
发送子模块9061,用于根据所述树形调用关系、所述主渠道令牌和每个所述辅渠道的辅渠道密匙向所述被调用服务器发送同步指令,以便于所述被调用服务器同步存储所述树形调用关系、所述主渠道令牌和每个所述辅渠道的辅渠道密匙。
本公开的实施例提供一种应用程序编程接口调用装置,该装置根据该第一注册信息和第二注册信息包括的内容形成树形调用关系,并将该树形调用关系同步至被调用服务器,使得调用终端在调用目标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过程中的耦合性。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图10是根据一示例性实施例示出的一种用于应用程序编程接口调用装置100的结构框图,该装置100适用于终端设备。例如,装置100可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
装置100可以包括以下一个或多个组件:处理组件1002,存储器1004,电源组件1006,多媒体组件1008,音频组件1010,输入/输出(I/O)的接口1012,传感器组件1014,以及通信组件1016。
处理组件1002通常控制装置100的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1002可以包括一个或多个处理器1020来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1002可以包括一个或多个模块,便于处理组件1002和其他组件之间的交互。例如,处理组件1002可以包括多媒体模块,以方便多媒体组件1008和处理组件1002之间的交互。
存储器1004被配置为存储各种类型的数据以支持在装置100的操作。这些数据的示例包括用于在装置100上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件1006为装置100的各种组件提供电力。电源组件1006可以包括电源管理***,一个或多个电源,及其他与为装置100生成、管理和分配电力相关联的组件。
多媒体组件1008包括在所述装置100和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1008包括一个前置摄像头和/或后置摄像头。当装置100处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件1010被配置为输出和/或输入音频信号。例如,音频组件1010包括一个麦克风(MIC),当装置100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1004或经由通信组件1016发送。在一些实施例中,音频组件1010还包括一个扬声器,用于输出音频信号。
I/O接口1012为处理组件1002和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件1014包括一个或多个传感器,用于为装置100提供各个方面的状态评估。例如,传感器组件1014可以检测到装置100的打开/关闭状态,组件的相对定位,例如所述组件为装置100的显示器和小键盘,传感器组件1014还可以检测装置100或装置100一个组件的位置改变,用户与装置100接触的存在或不存在,装置100方位或加速/减速和装置100的温度变化。传感器组件1014可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1014还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1014还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件1016被配置为便于装置100和其他设备之间有线或无线方式的通信。装置100可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件1016经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1016还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置100可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子组件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1004,上述指令可由装置100的处理器1020执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
图11是根据一示例性实施例示出的一种用于应用程序编程接口调用装置110的框图。例如,装置110可以被提供为一服务器。装置110包括处理组件1102,其进一步包括一个或多个处理器,以及由存储器1103所代表的存储器资源,用于存储可由处理组件1102的执行的指令,例如应用程序。存储器1103中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1102被配置为执行指令,以执行上述方法。
装置110还可以包括一个电源组件1106被配置为执行装置110的电源管理,一个有线或无线网络接口1105被配置为将装置110连接到网络,和一个输入输出(I/O)接口1108。装置110可以操作基于存储在存储器1103的操作***,例如Windows ServerTM,Mac OSXTM,UnixTM,LinuxTM,FreeBSDTM或类似。
本公开实施例提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由装置100的处理器执行时,使得装置100能够执行上述调用终端侧的应用程序编程接口调用方法,所述方法包括:
向被调用服务器发送调用请求,所述调用请求包括所述调用终端的主渠道标识,辅渠道标识,需要调用的目标API的接口标识,以及调用所述目标API所需的多个参数;
接收所述被调用服务器发送的调用反馈信息,所述调用反馈信息包括调用所述目标API得到的目标运行结果和所述被调用服务器预设的树形调用关系中与所述辅渠道标识对应的辅渠道记录的目标特征信息,所述树形调用关系包括与所述主渠道标识对应的主渠道,与所述主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息;
根据所述目标运行结果和所述目标特征信息,展示调用结果。
本公开实施例提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由装置110的处理器执行时,使得装置110能够执行上述被调用服务器侧的应用程序编程接口调用方法,所述方法包括:
接收调用终端发送的调用请求,所述调用请求包括所述调用终端的主渠道标识,辅渠道标识,需要调用的目标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的主渠道令牌;为所述多个辅渠道中每个辅渠道分配辅渠道密匙;所述根据所述树形调用关系向所述被调用服务器发送同步指令,以便于所述被调用服务器同步存储所述树形调用关系包括:根据所述树形调用关系、所述主渠道令牌和每个所述辅渠道的辅渠道密匙向所述被调用服务器发送同步指令,以便于所述被调用服务器同步存储所述树形调用关系、所述主渠道令牌和每个所述辅渠道的辅渠道密匙。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (30)

1.一种应用程序编程接口调用方法,其特征在于,应用于被调用服务器,包括:
接收调用终端发送的调用请求,所述调用请求包括所述调用终端的主渠道标识,辅渠道标识,需要调用的目标API的接口标识,以及调用所述目标API所需的多个参数;
根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果;
根据所述主渠道标识和辅渠道标识,查询预设的与所述主渠道标识对应的树形调用关系,获取所述树形调用关系中与所述辅渠道标识对应的辅渠道所记录的目标特征信息,所述树形调用关系包括与所述主渠道标识对应的主渠道,与所述主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息;
根据所述目标特征信息和目标运行结果,向所述调用终端发送调用反馈信息,以便于调用终端根据所述调用反馈信息展示调用结果。
2.根据权利要求1所述的方法,其特征在于,所述根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果包括:
根据所述主渠道标识和辅渠道标识对所述调用请求进行接口鉴权;
若所述接口鉴权指示所述调用终端有权限调用所述目标API,根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果。
3.根据权利要求1所述的方法,其特征在于,所述根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果包括:
确定所述调用请求是否包括预设参数,所述预设参数为调用所述目标 API所必须的合法参数;
若所述调用请求包括所述预设参数,根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果。
4.根据权利要求1所述的方法,其特征在于,所述调用请求还包括主渠道令牌和辅渠道密匙;所述根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果包括:
根据所述调用请求包括的所述主渠道令牌和所述辅渠道密匙,对所述调用请求进行请求令牌校验;
若所述请求令牌校验指示所述调用请求为合法请求,根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果。
5.根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括:
接收API管理平台发送的同步指令,所述同步指令包括所述树形调用关系;
根据所述同步指令存储所述树形调用关系。
6.一种应用程序编程接口调用方法,其特征在于,应用于调用终端,包括:
向被调用服务器发送调用请求,所述调用请求包括所述调用终端的主渠道标识,辅渠道标识,需要调用的目标API的接口标识,以及调用所述目标API所需的多个参数;
接收所述被调用服务器发送的调用反馈信息,所述调用反馈信息包括调用所述目标API得到的目标运行结果和所述被调用服务器预设的树形调用关系中与所述辅渠道标识对应的辅渠道记录的目标特征信息,所述树形调用关系包括与所述主渠道标识对应的主渠道,与所述主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息;
根据所述目标运行结果和所述目标特征信息,展示调用结果。
7.一种应用程序编程接口调用方法,其特征在于,应用于开发终端,包括:
获取第一注册指令,响应于所述第一注册指令向API管理平台发送第一注册信息,所述第一注册信息包括调用应用的应用名称和所述调用应用需要调用的目标API的接口标识,以便于所述API管理平台创建针对目标API的主渠道,所述主渠道的主渠道标识与所述应用名称相同,所述开发终端为开发所述调用应用的终端;
接收并展示所述API管理平台发送的第一反馈信息,所述第一反馈信息包括所述主渠道标识;
获取第二注册指令,响应于所述第二注册指令向API管理平台发送第二注册信息,所述第二注册信息包括与所述主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,以便于所述API管理平台根据所述多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在所述主渠道下创建分别与所述多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系。
8.一种应用程序编程接口调用方法,其特征在于,应用于API管理平台,包括:
接收开发终端发送的第一注册信息,所述第一注册信息包括调用应用的应用名称和所述调用应用需要调用的目标API的接口标识,所述开发终端为开发所述调用应用的终端;
根据所述第一注册信息包括的应用名称,创建所述目标API的主渠道,所述主渠道的主渠道标识与所述应用名称相同;
向所述开发终端发送第一反馈信息,所述第一反馈信息包括所述主渠道标识,以便于所述开发终端获取与所述主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息;
接收所述开发终端发送的第二注册信息,所述第二注册信息包括与所述主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息;
根据所述第二注册信息包括的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在所述主渠道下创建分别与所述多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系;
根据所述树形调用关系向被调用服务器发送同步指令,以便于所述被调用服务器同步存储所述树形调用关系。
9.根据权利要求8所述的方法,其特征在于,所述根据所述第一注册信息包括的应用名称,创建所述目标API的主渠道包括:
确定所述第一注册信息是否通过审核;
若所述第一注册信息通过审核,根据所述第一注册信息包括的应用名称,创建所述目标API的主渠道。
10.根据权利要求8所述的方法,其特征在于,所述根据所述第二注册信息包括的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在所述主渠道下创建分别与所述多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系包括:
确定所述第二注册信息是否通过审核;
若所述第二注册信息通过审核,根据所述第二注册信息包括的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在所述主渠道下创建分别与所述多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系。
11.根据权利要求8至10任意一项权利要求所述的方法,其特征在于,所述方法还包括:
为所述主渠道分配针对所述目标API的主渠道令牌;
为所述多个辅渠道中每个辅渠道分配辅渠道密匙;
所述根据所述树形调用关系向所述被调用服务器发送同步指令,以便于所述被调用服务器同步存储所述树形调用关系包括:
根据所述树形调用关系、所述主渠道令牌和每个所述辅渠道的辅渠道密匙向所述被调用服务器发送同步指令,以便于所述被调用服务器同步存储所述树形调用关系、所述主渠道令牌和每个所述辅渠道的辅渠道密匙。
12.一种应用程序编程接口调用装置,其特征在于,包括:
第一接收模块,用于接收调用终端发送的调用请求,所述调用请求包括所述调用终端的主渠道标识,辅渠道标识,需要调用的目标API的接口标识,以及调用所述目标API所需的多个参数;
调用模块,用于根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果;
查询模块,用于根据所述主渠道标识和辅渠道标识,查询预设的与所述主渠道标识对应的树形调用关系,获取所述树形调用关系中与所述辅渠道标识对应的辅渠道所记录的目标特征信息,所述树形调用关系包括与所述主渠道标识对应的主渠道,与所述主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息;
第一发送模块,用于根据所述目标特征信息和目标运行结果,向所述调用终端发送调用反馈信息,以便于调用终端根据所述调用反馈信息展示调用结果。
13.根据权利要求12所述的装置,其特征在于,所述调用模块包括:
鉴权子模块,用于根据所述主渠道标识和辅渠道标识对所述调用请求进行接口鉴权;
第一调用子模块,用于若所述接口鉴权指示所述调用终端有权限调用所述目标API,根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果。
14.根据权利要求12所述的装置,其特征在于,所述调用模块包括:
确定子模块,用于确定所述调用请求是否包括预设参数,所述预设参数为调用所述目标API所必须的合法参数;
第二调用子模块,用于若所述调用请求包括所述预设参数,根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果。
15.根据权利要求12所述的装置,其特征在于,所述调用模块包括:
校验子模块,用于根据所述调用请求包括的所述主渠道令牌和所述辅渠道密匙,对所述调用请求进行请求令牌校验;
第三调用子模块,用于若所述请求令牌校验指示所述调用请求为合法请求,根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果。
16.根据权利要求12至15任意一项所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于接收API管理平台发送的同步指令,所述同步指令包括所述树形调用关系;
同步模块,用于根据所述同步指令存储所述树形调用关系。
17.一种应用程序编程接口调用装置,其特征在于,包括:
第二发送模块,用于向被调用服务器发送调用请求,所述调用请求包括调用终端的主渠道标识,辅渠道标识,需要调用的目标API的接口标识,以及调用所述目标API所需的多个参数;
第三接收模块,用于接收所述被调用服务器发送的调用反馈信息,所述调用反馈信息包括调用所述目标API得到的目标运行结果和所述被调用服务器预设的树形调用关系中与所述辅渠道标识对应的辅渠道记录的目标特征信息,所述树形调用关系包括与所述主渠道标识对应的主渠道,与所述主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息;
展示模块,用于根据所述目标运行结果和所述目标特征信息,展示调用结果。
18.一种应用程序编程接口调用装置,其特征在于,包括:
第一获取模块,用于获取第一注册指令,响应于所述第一注册指令向API管理平台发送第一注册信息,所述第一注册信息包括调用应用的应用名称和所述调用应用需要调用的目标API的接口标识,以便于所述API管理平台创建针对目标API的主渠道,所述主渠道的主渠道标识与所述应用名称相同,开发终端为开发所述调用应用的终端;
第四接收模块,用于接收并展示所述API管理平台发送的第一反馈信息,所述第一反馈信息包括所述主渠道标识;
第二获取模块,用于获取第二注册指令,响应于所述第二注册指令向API管理平台发送第二注册信息,所述第二注册信息包括与所述主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,以便于所述API管理平台根据所述多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在所述主渠道下创建分别与所述多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系。
19.一种应用程序编程接口调用装置,其特征在于,包括:
第五接收模块,用于接收开发终端发送的第一注册信息,所述第一注册信息包括调用应用的应用名称和所述调用应用需要调用的目标API的接口标识,所述开发终端为开发所述调用应用的终端;
第一创建模块,用于根据所述第一注册信息包括的应用名称,创建所述目标API的主渠道,所述主渠道的主渠道标识与所述应用名称相同;
第三发送模块,用于向所述开发终端发送第一反馈信息,所述第一反馈信息包括所述主渠道标识,以便于所述开发终端获取与所述主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息;
第六接收模块,用于接收所述开发终端发送的第二注册信息,所述第二注册信息包括与所述主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息;
第二创建模块,用于根据所述第二注册信息包括的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在所述主渠道下创建分别与所述多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系;
第四发送模块,用于根据所述树形调用关系向被调用服务器发送同步指令,以便于所述被调用服务器同步存储所述树形调用关系。
20.根据权利要求19所述的装置,其特征在于,所述第一创建模块包括:
第一确定子模块,用于确定所述第一注册信息是否通过审核;
第一创建子模块,用于若所述第一注册信息通过审核,根据所述第一注册信息包括的应用名称,创建所述目标API的主渠道。
21.根据权利要求19所述的装置,其特征在于,所述第二创建模块包括:
第二确定子模块,用于确定所述第二注册信息是否通过审核;
第二创建子模块,用于若所述第二注册信息通过审核,根据所述第二注册信息包括的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在所述主渠道下创建分别与所述多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系。
22.根据权利要求19至21任意一项权利要求所述的装置,其特征在于,所述装置还包括:
第一分配模块,用于为所述主渠道分配针对所述目标API的主渠道令牌;
第二分配模块,用于为所述多个辅渠道中每个辅渠道分配辅渠道密匙;
所述第四发送模块包括:
发送子模块,用于根据所述树形调用关系、所述主渠道令牌和每个所述辅渠道的辅渠道密匙向所述被调用服务器发送同步指令,以便于所述被调用服务器同步存储所述树形调用关系、所述主渠道令牌和每个所述辅渠道的辅渠道密匙。
23.一种应用程序编程接口调用装置,其特征在于,包括:
第一处理器;
用于存储第一处理器可执行指令的第一存储器;
其中,所述第一处理器被配置为:
接收调用终端发送的调用请求,所述调用请求包括所述调用终端的主渠道标识,辅渠道标识,需要调用的目标API的接口标识,以及调用所述目标API所需的多个参数;
根据所述调用请求包括的调用所述目标API所需的多个参数,调用所述接口标识对应的目标API,获取所述目标API的目标运行结果;
根据所述主渠道标识和辅渠道标识,查询预设的与所述主渠道标识对应的树形调用关系,获取所述树形调用关系中与所述辅渠道标识对应的辅渠道所记录的目标特征信息,所述树形调用关系包括与所述主渠道标识对应的主渠道,与所述主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息;
根据所述目标特征信息和目标运行结果,向所述调用终端发送调用反馈信息,以便于调用终端根据所述调用反馈信息展示调用结果。
24.一种应用程序编程接口调用装置,其特征在于,包括:
第二处理器;
用于存储第二处理器可执行指令的第二存储器;
其中,所述第二处理器被配置为:
向被调用服务器发送调用请求,所述调用请求包括调用终端的主渠道标识,辅渠道标识,需要调用的目标API的接口标识,以及调用所述目标API所需的多个参数;
接收所述被调用服务器发送的调用反馈信息,所述调用反馈信息包括调用所述目标API得到的目标运行结果和所述被调用服务器预设的树形调用关系中与所述辅渠道标识对应的辅渠道记录的目标特征信息,所述树形调用关系包括与所述主渠道标识对应的主渠道,与所述主渠道对应的多个辅渠道,以及每个辅渠道记录的特征信息;
根据所述目标运行结果和所述目标特征信息,展示调用结果。
25.一种应用程序编程接口调用装置,其特征在于,包括:
第三处理器;
用于存储第三处理器可执行指令的第三存储器;
其中,所述第三处理器被配置为:
获取第一注册指令,响应于所述第一注册指令向API管理平台发送第一注册信息,所述第一注册信息包括调用应用的应用名称和所述调用应用需要调用的目标API的接口标识,以便于所述API管理平台创建针对目标API的主渠道,所述主渠道的主渠道标识与所述应用名称相同,开发终端为开发所述调用应用的终端;
接收并展示所述API管理平台发送的第一反馈信息,所述第一反馈信息包括所述主渠道标识;
获取第二注册指令,响应于所述第二注册指令向API管理平台发送第二注册信息,所述第二注册信息包括与所述主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,以便于所述API管理平台根据所述多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在所述主渠道下创建分别与所述多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系。
26.一种应用程序编程接口调用装置,其特征在于,包括:
第四处理器;
用于存储第四处理器可执行指令的第四存储器;
其中,所述第四处理器被配置为:
接收开发终端发送的第一注册信息,所述第一注册信息包括调用应用的应用名称和所述调用应用需要调用的目标API的接口标识,所述开发终端为开发所述调用应用的终端;
根据所述第一注册信息包括的应用名称,创建所述目标API的主渠道,所述主渠道的主渠道标识与所述应用名称相同;
向所述开发终端发送第一反馈信息,所述第一反馈信息包括所述主渠道标识,以便于所述开发终端获取与所述主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息;
接收所述开发终端发送的第二注册信息,所述第二注册信息包括与所述主渠道标识对应的多个辅渠道标识,以及每个辅渠道标识对应的特征信息;
根据所述第二注册信息包括的多个辅渠道标识,以及每个辅渠道标识对应的特征信息,在所述主渠道下创建分别与所述多个辅渠道标识对应的多个辅渠道,每个辅渠道记录有与其对应的特征信息,形成树形调用关系;
根据所述树形调用关系向被调用服务器发送同步指令,以便于所述被调用服务器同步存储所述树形调用关系。
27.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1至5任意一项权利要求所述方法的步骤。
28.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求6所述方法的步骤。
29.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求7所述方法的步骤。
30.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求8至11任意一项权利要求所述方法的步骤。
CN201811376629.0A 2018-11-19 2018-11-19 应用程序编程接口调用方法及装置 Active CN109542644B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811376629.0A CN109542644B (zh) 2018-11-19 2018-11-19 应用程序编程接口调用方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811376629.0A CN109542644B (zh) 2018-11-19 2018-11-19 应用程序编程接口调用方法及装置

Publications (2)

Publication Number Publication Date
CN109542644A CN109542644A (zh) 2019-03-29
CN109542644B true CN109542644B (zh) 2022-12-09

Family

ID=65848531

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811376629.0A Active CN109542644B (zh) 2018-11-19 2018-11-19 应用程序编程接口调用方法及装置

Country Status (1)

Country Link
CN (1) CN109542644B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111581344A (zh) * 2020-04-26 2020-08-25 腾讯科技(深圳)有限公司 一种接口信息审核方法、装置、计算机设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1678994A (zh) * 2002-09-30 2005-10-05 微软公司 用于提供访问用户界面信息的***和方法
CN1688970A (zh) * 2003-05-16 2005-10-26 微软公司 用户接口自动框架的类和接口
CN1729672A (zh) * 2002-10-23 2006-02-01 索尼国际(欧洲)股份有限公司 用于分布式多媒体应用的能力和服务质量协商和会话建立的软件体系结构
CN105589575A (zh) * 2015-12-28 2016-05-18 小米科技有限责任公司 输入法调用方法及装置
US9667704B1 (en) * 2014-04-26 2017-05-30 Google Inc. System and method for classifying API requests in API processing systems using a tree configuration
CN107682314A (zh) * 2017-08-30 2018-02-09 北京明朝万达科技股份有限公司 一种apt攻击的检测方法和装置
CN108512692A (zh) * 2018-02-24 2018-09-07 国家计算机网络与信息安全管理中心 一种资源整合方法和装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6970873B2 (en) * 2001-08-02 2005-11-29 Sun Microsystems, Inc. Configurable mechanism and abstract API model for directory operations
US20040143577A1 (en) * 2003-01-22 2004-07-22 International Business Machines Corporation System and method for hierarchically invoking re-entrant methods on XML objects
US9146787B2 (en) * 2013-11-07 2015-09-29 Accenture Global Services Limited Analytics for application programming interfaces

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1678994A (zh) * 2002-09-30 2005-10-05 微软公司 用于提供访问用户界面信息的***和方法
CN1729672A (zh) * 2002-10-23 2006-02-01 索尼国际(欧洲)股份有限公司 用于分布式多媒体应用的能力和服务质量协商和会话建立的软件体系结构
CN1688970A (zh) * 2003-05-16 2005-10-26 微软公司 用户接口自动框架的类和接口
US9667704B1 (en) * 2014-04-26 2017-05-30 Google Inc. System and method for classifying API requests in API processing systems using a tree configuration
CN105589575A (zh) * 2015-12-28 2016-05-18 小米科技有限责任公司 输入法调用方法及装置
CN107682314A (zh) * 2017-08-30 2018-02-09 北京明朝万达科技股份有限公司 一种apt攻击的检测方法和装置
CN108512692A (zh) * 2018-02-24 2018-09-07 国家计算机网络与信息安全管理中心 一种资源整合方法和装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Interactive mapping of urban tree benefits using Google Fusion Tables and API technologies;Gregory D.Bowie et al;《Urban Forestry & Urban Greening》;20141231;全文 *
基于Windows API调用行为的恶意软件检测研究;段晓云;《中国优秀硕士学位论文全文数据库》;20170115;全文 *

Also Published As

Publication number Publication date
CN109542644A (zh) 2019-03-29

Similar Documents

Publication Publication Date Title
CN106020943B (zh) 应用程序双开启方法及装置
CN106211159B (zh) 基于蓝牙的身份识别方法及装置
US9954691B2 (en) Method and apparatus for binding intelligent device
EP3553672B1 (en) Information interaction method and device and computer readable storage medium thereof
JP2016521533A (ja) 音声サービスでの情報送信方法、装置、プログラム、及び記録媒体
CN107395624B (zh) 信息处理方法及装置
CN109684112B (zh) 程序文件运行方法、装置、终端及存储介质
CN109542644B (zh) 应用程序编程接口调用方法及装置
CN109885360B (zh) 一种数据处理方法、装置及存储介质
CN110690979B (zh) 群组消息的处理方法、装置、服务器、客户端及存储介质
CN110008668B (zh) 一种数据处理方法、装置及存储介质
CN116595957A (zh) 报表搭建页面提供方法、协同编辑方法、电子设备
CN107070816B (zh) 应用的识别方法、装置和移动终端
CN110764847A (zh) 用户信息处理方法、装置、电子设备及存储介质
CN114827060B (zh) 交互方法、装置和电子设备
CN109194639B (zh) 消息接收处理方法、装置、终端及可读存储介质
CN111327929B (zh) 信息处理方法、装置、电子设备及计算机可读存储介质
CN107147633B (zh) 密码输入方法及装置
CN110995767B (zh) 一种请求处理方法及装置
CN110247828B (zh) 识别码分配方法及装置
US20230300220A1 (en) Method for sending multimodal data
CN115396217A (zh) 应用授权方法、装置、设备、存储介质和计算机程序产品
CN114443161A (zh) 一种应用对接方法、装置、设备及存储介质
CN114217800A (zh) 页面生成方法、装置、电子设备及存储介质
CN114580004A (zh) 第二课堂成绩单***的权限管理***、方法、介质及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant