第三方平台对接实现方法、装置、设备及存储介质制造方法及图纸

技术编号:19489069 阅读:28 留言:0更新日期:2018-11-17 12:01
本发明专利技术公开了一种第三方平台对接实现方法、装置、设备及存储介质,方法包括:通过预设的约定标准,对输入的配置信息进行预编译,以输出编译文件;其中,所述配置信息包括预定义的标记以及与每个标记对应的内容;所述标记用于区分在调用第三方平台的API接口时对应的请求头、URL参数、请求主体以及变量;当用户调用第三方平台的API接口时,传入编译好的编译文件给执行引擎并初始化上下文;通过所述执行引擎以预定义流程解析并执行所述编译文件,输出标准的HTTP请求至所述第三方平台,以实现调用第三方平台的API接口。本发明专利技术可实现简单、错误率低、高扩展以及维护成本低的对接到第三方平台的API接口。

【技术实现步骤摘要】
第三方平台对接实现方法、装置、设备及存储介质
本专利技术涉及计算机
,尤其涉及一种第三方平台对接实现方法、装置、设备及存储介质。
技术介绍
通常情况下对接第三方平台开放的SOAP服务或API接口需要开发人员编写程序实现对接。这些SOAP服务或API接口大体上又分为请求头,URL参数,请求主体及响应,服务配置对接系统找出这种规律,通过内置解析引擎可通过在界面上简单配置即实现对接任意第三方平台提供的SOAP服务和API接口。如图1所示,现有技术在调用第三方SOAP服务或API接口时需要开发人员编写JAVA代码来实现调用或接收第三方回调参数(图中InterfaceA,InterfaceCallbackA需要开发者编写Java代码实现)。由于不同接口需要编写不同代码来实现。如此,随着接入的第三方接口不断增多时,图1中Interface,InterfaceCallback会不断增加,随之带来如下问题:1.错误率高(在参数组装或加密签名时一个参数的位置可能就会引发错误);2.对接缓慢(由于不同接口传递的参数和加密方式都不同需要开发者根据不同接口文档编码实现);3.重复开发(代码重复);4.频繁布署(发布接口需重启服务器,集群环境下需每个节点逐个重启);5.上游接口参数改动需重新修改代码;6.扩展性低(添加功能需逐个接口去修改);7.维护困难。
技术实现思路
针对上述问题,本专利技术的目的在于提供一种第三方平台对接实现方法、装置、设备及存储介质,可实现简单、错误率低、高扩展以及维护成本低的对接到第三方平台。本专利技术提供了一种第三方平台对接实现方法,包括:通过预设的约定标准,对输入的配置信息进行预编译,以输出编译文件;其中,所述配置信息包括预定义的标记以及与每个标记对应的内容;所述标记用于区分在调用第三方平台的API接口时对应的请求头、URL参数、请求主体、变量、表达式以及函数;当用户调用第三方平台的API接口时,传入编译好的编译文件给执行引擎并初始化上下文;通过所述执行引擎以预定义流程解析并执行所述编译文件,输出标准的HTTP请求至所述第三方平台,以实现调用第三方平台的API接口。优选地,还包括:通过执行引擎接收第三方平台通过回调方式返回的调用结果,并将所述调用结果返回给所述客户端。优选地,所述通过预设的约定标准,对输入的配置信息进行预编译,以输出编译文件具体包括:通过标记区分配置信息在调用第三方平台的接口时对应的请求头,URL参数,请求主体,变量、表达式以及函数对各个标记中的内容进行编译,并在编译完成后以规范的数据结构存储在生成的编译文件中;将编译通过后的编辑文件序列化后生成的JAVA对象以二进制文件存储并输出。优选地,所述通过执行引擎以预定义流程解析并执行所述编译文件,输出标准的HTTP请求至所述第三方平台,具体包括:当所述执行引擎读取到用于表示请求头的标记时,将该标记下的内容设置为请求头信息;当所述执行引擎读取到用于表示URL参数的标记时,将该标记下的内容根据列表中存储的数据递归输出,以生成URL参数;至少根据所述请求头信息以及所述输出列表输出标准的HTTP请求至所述第三方平台。优选地,所述当所述执行引擎读取到用于表示URL参数的标记时,将该标记下的内容根据列表中存储的数据递归输出,以生成URL参数具体包括:当读取到的列表的数据为一串字符时,输出字符串到缓冲中;当读取到列表的数据为一个表达式时,调用表达式处理流程,在上下文中查找表达式中引用的变量,输出所述变量到缓冲中;当读取到列表的数据为一个函数时,调用函数处理流程,在编译引擎中内置的函数库中找到所述函数,并调用所述函数进行运算,将运算结果输出到缓冲中;在遍历列表中的数据后,将缓冲中的数据统一输出作为请求第三方平台的API接口时的URL参数。优选地,所述当用户调用第三方平台的API接口时,传入编译好的编辑文件给执行引擎并初始化上下文具体为:当用户调用第三方平台的API接口时,传入编译好的编辑文件给执行引擎并初始化上下文;其中,将接口调用地址、调用接口时的token传入上下文进行初始化供表达式引用。优选地,以[head]、[param]、[body]、[map]标记来区分在调用第三方平台的接口时对应的请求头,URL参数,请求主体,变量;表达式约定${}可引用任意变量,函数约定为md5(args);其中,md5为函数名,args变量;其中,[param]标记与[body]标记至少出现一个。本专利技术实施例还提供了一种第三方平台对接实现装置,包括:编译单元,用于通过预设的约定标准,对输入的配置信息进行预编译,以输出编译文件;其中,所述配置信息包括预定义的标记以及与每个标记对应的内容;所述标记用于区分在调用第三方平台的API接口时对应的请求头、URL参数、请求主体、变量、表达式以及函数;编辑文件传入单元,用于当用户调用第三方平台的API接口时,传入编译好的编译文件给执行引擎并初始化上下文;执行单元,用于通过所述执行引擎以预定义流程解析并执行所述编译文件,输出标准的HTTP请求至所述第三方平台,以实现调用第三方平台的API接口。本专利技术实施例还提供了一种第三方平台对接实现设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述的第三方平台对接实现方法。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述的第三方平台对接实现方法。综上所述,本专利技术实施例提供的第三方平台对接实现方法、装置、设备以及计算机可读存储介质,通过编译引擎对符合预设的约定标准的配置信息进行编辑生成编译文件,再由执行引擎根据预定义流程解析执行所述编译文件,输出标准的HTTP请求至所述第三方平台,以实现调用第三方平台的API接口。本实施例屏弃了编写JAVA代码的对接方式采用线上配置的方式来调用API接口,并具有如下优点:1、对接快(只需简单学习语义即可对接API接口,以前技术需要5个小时左右现在只需1个小时左右);2、热布署(配置完成后即可使用无需重启服务器);3、错误率低;4、松耦合,高扩展(与第三方API接口关联减少);5、提供52种函数以支撑第三方API接口的多样性(接口覆盖率达到95%);6、维护成本低。附图说明为了更清楚地说明本专利技术的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术提供的与第三方服务实现对接的示意图。图2是本专利技术第一实施例提供的第三方平台对接实现方法的流程示意图。图3是本专利技术第一实施例提供的函数结构示意图。图4是本专利技术第二实施例提供的第三方平台对接实现装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本文档来自技高网...

【技术保护点】
1.一种第三方平台对接实现方法,其特征在于,包括:通过预设的约定标准,对输入的配置信息进行预编译,以输出编译文件;其中,所述配置信息包括预定义的标记以及与每个标记对应的内容;所述标记用于区分在调用第三方平台的API接口时对应的请求头、URL参数、请求主体、变量、表达式以及函数;当用户调用第三方平台的API接口时,传入编译好的编译文件给执行引擎并初始化上下文;通过所述执行引擎以预定义流程解析并执行所述编译文件,输出标准的HTTP请求至所述第三方平台,以实现调用第三方平台的API接口。

【技术特征摘要】
1.一种第三方平台对接实现方法,其特征在于,包括:通过预设的约定标准,对输入的配置信息进行预编译,以输出编译文件;其中,所述配置信息包括预定义的标记以及与每个标记对应的内容;所述标记用于区分在调用第三方平台的API接口时对应的请求头、URL参数、请求主体、变量、表达式以及函数;当用户调用第三方平台的API接口时,传入编译好的编译文件给执行引擎并初始化上下文;通过所述执行引擎以预定义流程解析并执行所述编译文件,输出标准的HTTP请求至所述第三方平台,以实现调用第三方平台的API接口。2.根据权利要求1所述的第三方平台对接实现方法,其特征在于,还包括:通过执行引擎接收第三方平台通过回调方式返回的调用结果,并将所述调用结果返回给所述客户端。3.根据权利要求1所述的第三方平台对接实现方法,其特征在于,所述通过预设的约定标准,对输入的配置信息进行预编译,以输出编译文件具体包括:通过标记区分配置信息在调用第三方平台的接口时对应的请求头,URL参数,请求主体,变量,表达式以及函数;对各个标记中的内容进行编译,并在编译完成后以规范的数据结构存储在生成的编译文件中;将编译通过后的编辑文件序列化后生成的JAVA对象以二进制文件存储并输出。4.根据权利要求1所述的第三方平台对接实现方法,其特征在于,所述通过执行引擎以预定义流程解析并执行所述编译文件,输出标准的HTTP请求至所述第三方平台,具体包括:当所述执行引擎读取到用于表示请求头的标记时,将该标记下的内容设置为请求头信息;当所述执行引擎读取到用于表示URL参数的标记时,将该标记下的内容根据列表中存储的数据递归输出,以生成URL参数;至少根据所述请求头信息以及生成的URL参数输出标准的HTTP请求至所述第三方平台。5.根据权利要求4所述的第三方平台对接实现方法,其特征在于,所述当所述执行引擎读取到用于表示URL参数的标记时,将该标记下的内容根据列表中存储的数据递归输出,以生成URL参数具体包括:当读取到的列表的数据为一串字符时,输出字符串到缓冲中;当读取到列表的数据为一个表达式时,调用表达式处理流程,在上下文中查找表达式中引用的变量,输出所述变量到缓冲中;当读取到列表的数据为...

【专利技术属性】
技术研发人员:魏超罗洪鹏姚超创
申请(专利权)人:广东蜂助手网络技术股份有限公司
类型:发明
国别省市:广东,44

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

1