【技术实现步骤摘要】
【国外来华专利技术】
本专利技术实施例涉及编程接口技术,尤其涉及一种开放应用程序编程接口(Open Application Programming Interface ;简称为OpenAPI)调用方法及设备。
技术介绍
目前,互联网(Internet)中存在着大量的开放OpenAPI (OpenAPI),用户通过学习 OpenAPI的说明文档,可以调用这些OpenAPI实现相应的功能。但是,由于不同的OpenAPI所采用的通信协议和调用方式都不尽相同。对于直接调用OpenAPI中某项功能的用户,以及对于利用已有OpenAPI进行二次开发的Web应用开发者来说,不仅需要学习OpenAPI的说明文档从整体上了解OpenAPI的功能和结构,还要需要对该OpenAPI所采用的通信机制进行学习,以在基本掌握调用OpenAPI的方法之后,才能对该OpenAPI进行调用,并得到该OpenAPI所提供的开放能力。由上述可见,由于不同OpenAPI所采用的通信机制不同,使用者调用OpenAPI实现开放能力的过程极为不方便、不简洁,调用OpenAPI的效率较低,同时,也无法采用统一的调用流程实现对不同O ...
【技术保护点】
1.一种开放应用程序编程接口OpenAPI调用方法,其特征在于,包括:获取与用户的调用请求相对应的目标OpenAPI方法;向所述用户提供与所述目标OpenAPI方法对应的参数列表,以获取所述目标OpenAPI方法的参数信息;根据所述参数信息和与所述目标OpenAPI方法相适应的调用规则,对所述目标OpenAPI方法进行调用。
【技术特征摘要】
【国外来华专利技术】1.一种开放应用程序编程接口 OpenAPI调用方法,其特征在于,包括 获取与用户的调用请求相对应的目标OpenAPI方法;向所述用户提供与所述目标OpenAPI方法对应的参数列表,以获取所述目标OpenAPI 方法的参数信息;根据所述参数信息和与所述目标OpenAPI方法相适应的调用规则,对所述目标 OpenAPI方法进行调用。2.根据权利要求1所述的OpenAPI调用方法,其特征在于,所述获取与用户的调用请求相对应的目标OpenAPI方法包括接收所述用户发送的第一调用请求;根据所述第一调用请求向所述用户提供OpenAPI列表,以使所述用户选择目标 OpenAPI,所述OpenAPI列表包括多个OpenAPI的信息;获取所述目标OpenAPI对应的方法列表,并将所述方法列表提供给所述用户以供所述用户选择,所述方法列表包括多个OpenAPI方法的信息; 根据所述用户的选择结果,获取所述目标OpenAPI方法。3.根据权利要求1所述的OpenAPI调用方法,其特征在于,所述获取与用户的调用请求相对应的目标OpenAPI方法包括接收所述用户发送的第二调用请求,所述第二调用请求包括OpenAPI关键字; 根据所述OpenAPI关键字查询OpenAPI列表,获取与所述OpenAPI关键字对应的目标 OpenAPI,所述OpenAPI列表包括多个OpenAPI的信息;获取所述目标OpenAPI对应的方法列表,并将所述方法列表提供给所述用户以供所述用户选择,所述方法列表包括多个OpenAPI方法的信息; 根据所述用户的选择结果,获取所述目标OpenAPI方法。4.根据权利要求1所述的OpenAPI调用方法,其特征在于,所述获取与用户的调用请求相对应的目标OpenAPI方法包括获取与所述调用请求对应的OpenAPI功能参数;根据所述OpenAPI功能参数,获取OpenAPI方法集,所述OpenAPI方法集包括与所述 OpenAPI功能参数对应的多个OpenAPI方法;根据所述OpenAPI方法集中每个所述OpenAPI方法的服务质量Qos属性值,获取所述目标OpenAPI方法。5.根据权利要求4所述的OpenAPI调用方法,其特征在于,所述获取与所述调用请求对应的OpenAPI功能参数包括接收所述用户发送的功能调用请求,所述功能调用请求包括OpenAPI功能参数; 解析所述功能调用请求,获取所述OpenAPI功能参数。6.根据权利要求4所述的OpenAPI调用方法,其特征在于,所述获取与所述调用请求对应的OpenAPI功能参数包括接收所述用户发送的应用调用请求,所述应用调用请求包括应用描述信息; 对所述应用描述信息进行功能解析处理,获取所述OpenAPI功能参数。7.根据权利要求1-6任一项所述的OpenAPI调用方法,其特征在于,所述根据所述参数信息和与所述目标OpenAPI方法相适应的调用规则,对所述目标OpenAPI方法进行调用包括根据所述目标OpenAPI方法采用的协议类型,获取与所述目标OpenAPI方法相适应的调用规则;根据所述调用规则,对所述参数信息进行处理,生成第三方调用请求; 向OpenAPI服务器发送所述第三方调用请求,以对所述目标OpenAPI方法进行调用。8.根据权利要求7所述的OpenAPI调用方法,其特征在于,所述目标OpenAPI方法采用表述性状态转移Rest协议;所述根据所述调用规则,对所述参数信息进行处理,生成第三方调用请求包括 接收所述用户发送的调用密钥Key值,并根据所述目标OpenAPI方法查询OpenAPI列表,获取调用地址;将所述参数信息和所述调用Key值进行加密处理,生成所述第三方调用请求。9.根据权利要求7所述的OpenAPI调用方法,其特征在于,所述目标OpenAPI方法采用简单对象访问协议Soap ;所述根据所述调用规则,对所述参数信息进行处理,生成第三方调用请求包括 查询OpenAPI列表,获取所述Soap协议的WSDL2Java工具包;使用所述WSDL2Java工具包对所述参数信息和所述目标OpenAPI方法进行处理,生成所述第三方调用请求。10.根据权利要求7所述的OpenAPI调用方法,其特征在于,所述目标OpenAPI方法采用Ajax协议;所述根据所述调用规则,对所述参数信息进行处理,生成第三方调用请求包括 获取本地存储的与所述目标OpenAPI方法对应的第一功能代码;根据所述第一功能代码,从所述API数据库获取第二功能代码;通过所述第一功能代码和所述第二功能代码对所述参数信息进行处理,生成所述第三方调用请求。11.根据权利要求7所述的OpenAPI调用方法,其特征在于,向所述OpenAPI服务器发送所述第三方调用请求,以对所述目标OpenAPI方法进行调用之前包括设定返回结果的数据格式。12.根据权利要求11所述的OpenAPI调用方法,其特征在于,还包括接收所述OpenAPI服务器返回的调用结果,并根据所述数据格式对所述调用结果进行格式化处理,将处理后的调用结果提供给所述...
【专利技术属性】
技术研发人员:金洪波,颜友亮,齐泉,陈世展,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。