开放平台对接方法、装置、设备以及存储介质与流程

    专利2022-07-07  99


    本发明涉及计算机应用领域,尤其涉及一种开放平台对接方法、装置、设备以及存储介质。



    背景技术:

    开放平台(openplatform)在软件行业和网络中,开放平台是指软件系统通过公开其应用程序编程接口(api)或函数(function)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代码。在互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为就叫做openapi,提供openapi的平台本身就可以被称为开放平台。

    目前,各互联网公司大部分都提供了开放平台以便于增加该软件系统的功能或资源。为了不同功能、资源的组合,需要多个开放平台进行对接的情况,然而,由于不同公司开放平台的公共参数、签名规则不一致,导致两方开放平台对接时,可以能由于兼容性的问题影响对接效率。若因此,其中一方放弃使用开放平台来对接,那么放弃方需要业务端自行进行验证签名,影响整体的开发效率和数据安全。

    由此,如何设置开放平台的数据传输模式以及数据传输结构,以优化开放平台对接过程的双方业务端的数据传输和数据调用,避免双方开放平台的兼容性的问题影响对接效率,是本领域亟待解决的技术问题。



    技术实现要素:

    本发明为了克服上述相关技术存在的缺陷,提供一种开放平台对接方法、装置、电子设备以及存储介质,进而通过设置开放平台的数据传输模式以及数据传输结构,以优化开放平台对接过程的双方业务端的数据传输和数据调用,避免双方开放平台的兼容性的问题影响对接效率。

    根据本发明的一个方面,提供一种开放平台对接方法,应用于接口调用方,包括:

    响应于接口调用方的业务端生成的业务参数,所述接口调用方的业务端根据接口调用方的开放平台提供的规则生成第二验证信息;

    所述接口调用方的业务端根据所述第二验证信息生成具有第二参数传输结构的第二传输信息,所述第二参数传输结构包括第一参数传输结构以及第二验证信息层,所述第一参数传输结构包括业务参数层以及第一验证信息层,所述第一验证信息层的第一验证信息根据所述接口提供方的开放平台提供的规则生成;

    所述接口调用方的开放平台接收所述接口调用方的业务端发送的具有第二参数传输结构的第二传输信息;

    所述接口调用方的开放平台根据所述第二验证信息验证所述第二传输信息;

    所述接口调用方的开放平台将具有所述第一参数传输结构的第一传输信息透传至所述接口提供方的开放平台,供所述接口提供方的开放平台进行验证并将业务参数透传至所述接口提供方的业务端。

    在本发明的一些实施例中,响应于接口调用方的业务端生成的业务参数,所述接口调用方的业务端确定请求方式,其中,所述第二传输信息为根据所述请求方式生成的请求信息,且所述第二传输信息包括所述请求方式。

    在本发明的一些实施例中,所述第一传输信息包括所述请求方式。

    在本发明的一些实施例中,响应于接口调用方的业务端生成的业务参数,所述接口调用方的业务端确定链接参数,其中,所述第二传输信息包括所述链接参数,供所述接口调用方的开放平台将所述链接参数拼接到接口链接。

    在本发明的一些实施例中,所述第一传输信息包括拼接后的所述接口链接。

    在本发明的一些实施例中,所述响应于接口调用方的业务端生成的业务参数,所述接口调用方的业务端根据接口调用方的开放平台提供的规则生成第二验证信息之前还包括:

    所述接口调用方的业务端根据所述接口提供方的开放平台提供的规则生成第一验证信息;

    所述接口调用方的业务端根据所述第一验证信息生成所述第一参数传输结构。

    在本发明的一些实施例中,所述第一验证信息以及所述第二验证信息分别包括公共参数以及签名。

    根据本发明的又一方面,还提供一种开放平台对接方法,应用于接口提供方,包括:

    所述接口提供方的开放平台接收具有第一参数传输结构的第一传输信息,所述第一传输信息按如上所述的应用于接口调用方的开放平台对接方法中由所述接口调用方的开放平台透传;

    所述接口提供方的开放平台验证所述第一传输信息中的第一验证信息;

    所述接口提供方的开放平台将所述第一传输信息的业务参数透传至所述接口提供方的业务端。

    根据本发明的又一方面,还提供一种接口调用方的开放平台对接装置,包括:

    接口调用方的业务端,包括:

    第一生成模块,配置成响应于接口调用方的业务端生成的业务参数,根据接口调用方的开放平台提供的规则生成第二验证信息;

    第二生成模块,配置成根据所述第二验证信息生成具有第二参数传输结构的第二传输信息,所述第二参数传输结构包括第一参数传输结构以及第二验证信息层,所述第一参数传输结构包括业务参数层以及第一验证信息层,所述第一验证信息层的第一验证信息根据所述接口提供方的开放平台提供的规则生成;

    接口调用方的开放平台,包括:

    第一接收模块,配置成接收所述接口调用方的业务端发送的具有第二参数传输结构的第二传输信息;

    第一验证模块,配置成根据所述第二验证信息验证所述第二传输信息;

    第一透传模块,配置成将具有所述第一参数传输结构的第一传输信息透传至所述接口提供方的开放平台,供所述接口提供方的开放平台进行验证并将业务参数透传至所述接口提供方的业务端。

    根据本发明的又一方面,还提供一种接口提供方的开放平台对接装置,包括:

    接口提供方的开放平台,包括:

    第二接收模块,配置接收具有第一参数传输结构的第一传输信息,所述第一传输信息按如上所述的应用于接口调用方的开放平台对接方法中由所述接口调用方的开放平台透传;

    第二验证模块,配置成验证所述第一传输信息中的第一验证信息;

    第二透传模块,配置成将所述第一传输信息的业务参数透传至接口提供方的业务端;

    所述接口提供方的业务端,配置成接收自所述接口提供方的开放平台透传的所述业务参数。

    根据本发明的又一方面,还提供一种接口提供方的开放平台对接系统,包括:

    接口调用方的业务端,包括:

    第一生成模块,配置成响应于接口调用方的业务端生成的业务参数,根据接口调用方的开放平台提供的规则生成第二验证信息;

    第二生成模块,配置成根据所述第二验证信息生成具有第二参数传输结构的第二传输信息,所述第二参数传输结构包括第一参数传输结构以及第二验证信息层,所述第一参数传输结构包括业务参数层以及第一验证信息层,所述第一验证信息层的第一验证信息根据所述接口提供方的开放平台提供的规则生成;

    接口调用方的开放平台,包括:

    第一接收模块,配置成接收所述接口调用方的业务端发送的具有第二参数传输结构的第二传输信息;

    第一验证模块,配置成根据所述第二验证信息验证所述第二传输信息;

    第一透传模块,配置成将具有所述第一参数传输结构的第一传输信息透传至所述接口提供方的开放平台,供所述接口提供方的开放平台进行验证并将业务参数透传至所述接口提供方的业务端;

    接口提供方的开放平台,包括:

    第二接收模块,配置接收具有第一参数传输结构的第一传输信息,所述第一传输信息按如上所述的应用于接口调用方的开放平台对接方法中由所述接口调用方的开放平台透传;

    第二验证模块,配置成验证所述第一传输信息中的第一验证信息;

    第二透传模块,配置成将所述第一传输信息的业务参数透传至接口提供方的业务端;

    所述接口提供方的业务端,配置成接收自所述接口提供方的开放平台透传的所述业务参数。

    根据本发明的又一方面,还提供一种电子设备,所述电子设备包括:处理器;存储介质,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行如上所述的步骤。

    根据本发明的又一方面,还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上所述的步骤。

    相比现有技术,本发明的优势在于:

    本发明通过接口调用方的业务端生成的业务参数之前,就先将接口提供方的开放平台的第一验证信息包含在所要传输的参数传输结构内,并在生成业务参数后,将接口调用方的开放平台的第二验证信息包含在所要传输的参数传输结构内,以该参数传输结构进行参数的逐步透传,以逐步便于接口调用方的开放平台验证第二验证信息,接口提供方的开放平台验证第一验证信息,由此,接口调用方的开放平台无需感知接口提供方的开放平台的验证信息,即可实现业务参数的传递,避免双方开放平台的兼容性的问题影响对接效率,同时,优化开放平台,使开放平台能提供业务端更加灵活的配置能力。

    附图说明

    通过参照附图详细描述其示例实施方式,本发明的上述和其它特征及优点将变得更加明显。

    图1示出了根据本发明实施例的应用于接口调用方的开放平台对接方法的流程图。

    图2示出了根据本发明实施例的应用于接口提供方的开放平台对接方法的流程图。

    图3示出了根据本发明实施例的开放平台对接系统进行业务参数传输的示意图。

    图4示出了根据本发明实施例的应用于接口调用方的开放平台对接装置的模块图。

    图5示出了根据本发明实施例的应用于接口提供方的开放平台对接装置的模块图。

    图6示意性示出本发明示例性实施例中一种计算机可读存储介质示意图。

    图7示意性示出本发明示例性实施例中一种电子设备示意图。

    具体实施方式

    现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。

    此外,附图仅为本发明的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

    附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此,实际执行的顺序有可能根据实际情况改变。

    在本发明的各个实施例中,本发明提供的开放平台对接方法可以应用于各开放平台的交互和对接中,本发明不限定具体对接的功能和应用场景。

    图1示出了根据本发明实施例的应用于接口调用方的开放平台对接方法的流程图。开放平台对接方法包括如下步骤:

    步骤s110:响应于接口调用方的业务端生成的业务参数,所述接口调用方的业务端根据接口调用方的开放平台提供的规则生成第二验证信息。

    具体而言,第二验证信息至少包括接口调用方的开放平台提供的公共参数以及根据接口调用方的开放平台提供的规则计算获得的签名。具体而言,公共参数可以是该开放平台所有的api请求都必要的参数。根据开放平台提供的规则计算获得的签名用于进行传输数据的验证。具体而言,各开放平台可以具有不同的公共参数以及计算签名的方式,本发明并不以此为限制。

    步骤s120:所述接口调用方的业务端根据所述第二验证信息生成具有第二参数传输结构的第二传输信息,所述第二参数传输结构包括第一参数传输结构以及第二验证信息层,所述第一参数传输结构包括业务参数层以及第一验证信息层,所述第一验证信息层的第一验证信息根据所述接口提供方的开放平台提供的规则生成。

    具体而言,第二参数传输结构为三层结构,可以参见图3中标号20所示,其包括第一参数传输结构(两层结构)以及第二验证信息层,第二验证信息层至少用于传输第二验证信息。第一参数传输结构,可以参见图3中标号10所示,其包括业务参数层以及第一验证信息层。业务参数层用于传输业务参数。第一验证信息层用于传输第一验证信息。

    具体而言,第一验证信息可以在接口调用方的业务端生成的业务参数之前生成。例如,第一验证信息可以在步骤s110之前通过如下步骤生成:所述接口调用方的业务端根据所述接口提供方的开放平台提供的规则生成第一验证信息;所述接口调用方的业务端根据所述第一验证信息生成所述第一参数传输结构。

    具体而言,第一验证信息至少包括接口提供方的开放平台提供的公共参数以及根据接口提供方的开放平台提供的规则计算获得的签名。

    步骤s130:所述接口调用方的开放平台接收所述接口调用方的业务端发送的具有第二参数传输结构的第二传输信息。

    步骤s140:所述接口调用方的开放平台根据所述第二验证信息验证所述第二传输信息。

    具体而言,由于第二验证信息是基于接口调用方的开放平台提供的规则生成的,因此,接口调用方的开放平台可以通过其内置的验证规则进行第二验证信息的验证。若验证通过可以执行下一步骤;若验证不通过,可以不执行后续步骤,或者也可以执行预设的验证异常的相关操作,本发明并非以此为限制。

    步骤s150:所述接口调用方的开放平台将具有所述第一参数传输结构的第一传输信息透传至所述接口提供方的开放平台,供所述接口提供方的开放平台进行验证并将业务参数透传至所述接口提供方的业务端。

    具体而言,透传,即透明传输(pass-through),指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。

    由此,所述接口调用方的开放平台进行透传时,接口提供方的开放平台不会接收到第二验证信息,仅会接收到具有所述第一参数传输结构的第一传输信息。接口提供方的开放平台可以对第一参数传输结构中的第一验证信息进行验证,并当验证通过后可以执行下一步的透传,以仅将业务参数透传至接口提供方的业务端。由此,所述接口调用方的开放平台和所述接口提供方的开放平台都无需感知对方的公共参数和签名规则。

    在本发明提供的应用于接口调用方的开放平台对接方法中,通过接口调用方的业务端生成的业务参数之前,就先将接口提供方的开放平台的第一验证信息包含在所要传输的参数传输结构内,并在生成业务参数后,将接口调用方的开放平台的第二验证信息包含在所要传输的参数传输结构内,以该参数传输结构进行参数的逐步透传,以逐步便于接口调用方的开放平台验证第二验证信息,接口提供方的开放平台验证第一验证信息,由此,接口调用方的开放平台无需感知接口提供方的开放平台的验证信息,即可实现业务参数的传递,避免双方开放平台的兼容性的问题影响对接效率,同时,优化开放平台,使开放平台能提供业务端更加灵活的配置能力。

    在本发明的一些实施例中,响应于接口调用方的业务端生成的业务参数,所述接口调用方的业务端还可以确定此次业务参数传输的请求方式。所述第二传输信息可以为根据所述请求方式生成的请求信息,且所述第二传输信息包括确定的请求方式。由此,在该实施例中,第二传输信息至第一传输信息的透传,可以将请求方式一并进行传递,由此,使得第一传输信息包括所确定的请求方式。

    在本发明的一些实施例中,响应于接口调用方的业务端生成的业务参数,所述接口调用方的业务端确定链接参数。其中,所述第二传输信息包括所述链接参数,供所述接口调用方的开放平台将所述链接参数拼接到接口链接。具体而言,针对不同的api,接口链接除了公共参数之外还需要不同的参数信息,由此,本实施例中,可以使得第二传输信息包括这些用于拼接接口链接的链接参数。进一步地,在该实施例中,接口调用方的开放平台在进行透传时,可以根据第二传输信息的链接参数,拼接获得接口链接,并将接口链接作为第一传输信息的一部分透传至接口提供方的开放平台。

    例如,当通过代码获取访问令牌(access_token)时,提供的接口为通过代码获取access_token的接口。http请求方式:get(获取)。接口链接为:https://api.xxxx.xx.com/sns/oauth2/access_token?appid=appid&secret=secret&code=code&grant_type=authorization_code。其中,参数appid是应用唯一标识;参数secret是应用密钥appsecret;参数code是填写认证时获取的code参数;参数grant_type是填写authorization_code(授权代码)。又例如,当需要获取用户个人信息(unionid机制)时,可以使用获取个人信息的接口,开发者可通过openid来获取用户基本信息。http请求方式:get(获取)。接口链接为:https://api.xxxx.xx.com/sns/userinfo?access_token=access_token&openid=openid。参数access_token是调用凭证;参数openid是普通用户的标识,对当前开发者帐号唯一;参数lang否国家地区语言版本,zh_cn简体,zh_tw繁体,en英语,默认为zh-cn。以上仅仅是示例性地提供接口请求以及接口链接的实现方式,本发明并非以此为限制。

    下面参见图2,图2示出了根据本发明实施例的应用于接口提供方的开放平台对接方法的流程图。

    根据本发明的又一方面,还提供一种开放平台对接方法,应用于接口提供方,包括:

    所述接口提供方的开放平台接收具有第一参数传输结构的第一传输信息,所述第一传输信息按如上所述的应用于接口调用方的开放平台对接方法中由所述接口调用方的开放平台透传;

    所述接口提供方的开放平台验证所述第一传输信息中的第一验证信息;

    所述接口提供方的开放平台将所述第一传输信息的业务参数透传至所述接口提供方的业务端。

    在本发明提供的应用于接口提供方的开放平台对接方法中,通过接口调用方的业务端生成的业务参数之前,就先将接口提供方的开放平台的第一验证信息包含在所要传输的参数传输结构内,并在生成业务参数后,将接口调用方的开放平台的第二验证信息包含在所要传输的参数传输结构内,以该参数传输结构进行参数的逐步透传,以逐步便于接口调用方的开放平台验证第二验证信息,接口提供方的开放平台验证第一验证信息,由此,接口调用方的开放平台无需感知接口提供方的开放平台的验证信息,即可实现业务参数的传递,避免双方开放平台的兼容性的问题影响对接效率,同时,优化开放平台,使开放平台能提供业务端更加灵活的配置能力。

    下面结合图3对本发明的一个具体实现方式进行展开描述。在本实施例中,接口调用方的开放平台以及接口提供方的开放平台皆可以扩展如下功能:当业务端提供接口链接所需的链接参数时,开放平台能够将这些参数拼接到接口链接中;当业务端提供请求方式时,开放平台能够根据请求方式发起对应的http请求;开放平台之间、开放平台与业务端之间能够透传参数。

    由此,在接口调用方的业务端101生成业务参数之前,可以根据接口提供方的开放平台提供的规则获取其公共参数并计算接口提供方的签名。然后,将接口提供方的公共参数以及签名添加至第一参数传输结构10的第一验证信息层中。当接口调用方的业务端101生成业务参数后,根据接口调用方的提供的规则获取其公共参数并计算接口调用方的签名。接口调用方的业务端101将接口调用方的公共参数以及签名添加至第二参数传输结构20的第二验证信息层中。进一步地,接口调用方的业务端101还可以确定此次业务参数的传输的请求方式以及接口链接所需参数,以将请求方式以及接口链接所需参数添加至第二参数传输结构20的第二验证信息层中或者在第一参数传输结构10之外的任一位置处。接口调用方的业务端101将具有该第二参数传输结构20的第二传输信息发送至接口调用方的开放平台102。接口调用方的开放平台102获取第二参数信息后,可以对外层的第二验证信息进行验证,并根据请求方式生成http请求,同时,根据链接参数和公共参数拼接获得接口链接。接口调用方的开放平台102将具有第一参数传输结构10的第一参数信息透传至接口提供方的开放平台103。进一步地,接口调用方的开放平台102还可以将请求方式以及拼接后的接口链接一并包含在第一参数信息内以传递至接口提供方的开放平台103。接口提供方的开放平台103接收到第一参数信息后,可以获取第一验证信息以进行验证,验证通过后,接口提供方的开放平台103将接口提供方的开放平台103中的业务参数透传至接口提供方的业务端104。

    以上仅仅是本发明的开放平台对接方法的多个具体实现方式,各实现方式可以独立或组合来实现,本发明并非以此为限制。进一步地,本发明的流程图仅仅是示意性地,各步骤之间的执行顺序并非以此为限制,步骤的拆分、合并、顺序交换、其它同步或异步执行的方式皆在本发明的保护范围之内。

    下面参见图4,图4示出了根据本发明实施例的应用于接口调用方的开放平台对接装置的模块图。应用于接口调用方的开放平台对接装置300包括接口调用方的业务端310以及接口调用方的开放平台320。

    接口调用方的业务端310包括第一生成模块311以及第二生成模块312。

    第一生成模块311配置成响应于接口调用方的业务端生成的业务参数,根据接口调用方的开放平台提供的规则生成第二验证信息。

    第二生成模块312配置成根据所述第二验证信息生成具有第二参数传输结构的第二传输信息,所述第二参数传输结构包括第一参数传输结构以及第二验证信息层,所述第一参数传输结构包括业务参数层以及第一验证信息层,所述第一验证信息层的第一验证信息根据所述接口提供方的开放平台提供的规则生成。

    接口调用方的开放平台320包括第一接收模块321、第一验证模块322以及第一透传模块323。

    第一接收模块321配置成接收所述接口调用方的业务端发送的具有第二参数传输结构的第二传输信息。

    第一验证模块322配置成根据所述第二验证信息验证所述第二传输信息。

    第一透传模块323配置成将具有所述第一参数传输结构的第一传输信息透传至所述接口提供方的开放平台,供所述接口提供方的开放平台进行验证并将业务参数透传至所述接口提供方的业务端。

    图4仅仅是示意性的分别示出本发明提供的应用于接口调用方的开放平台对接装置300,在不违背本发明构思的前提下,模块的拆分、合并、增加都在本发明的保护范围之内。模块之间的各类通信方式,诸如有线通信、近距离通讯(红外线、蓝牙、wlan等)、远距离通讯(互联网通信)等皆在本发明的保护范围之内。本发明提供的应用于接口调用方的开放平台对接装置300可以由软件、硬件、固件、插件及他们之间的任意组合来实现,本发明并非以此为限。

    下面参见图5,图5示出了根据本发明实施例的应用于接口提供方的开放平台对接装置的模块图。应用于接口提供方的开放平台对接装置400包括接口提供方的开放平台410以及接口提供方的业务端420。

    接口提供方的开放平台410包括第二接收模块411、第二验证模块412以及第二透传模块413。

    第二接收模块411配置接收具有第一参数传输结构的第一传输信息,所述第一传输信息按如上所述的应用于接口调用方的开放平台对接方法中由所述接口调用方的开放平台透传。

    第二验证模块412配置成验证所述第一传输信息中的第一验证信息。

    第二透传模块413配置成将所述第一传输信息的业务参数透传至接口提供方的业务端。

    所述接口提供方的业务端420配置成接收自所述接口提供方的开放平台410透传的所述业务参数。

    图5仅仅是示意性的分别示出本发明提供的应用于接口提供方的开放平台对接装置400,在不违背本发明构思的前提下,模块的拆分、合并、增加都在本发明的保护范围之内。模块之间的各类通信方式,诸如有线通信、近距离通讯(红外线、蓝牙、wlan等)、远距离通讯(互联网通信)等皆在本发明的保护范围之内。本发明提供的应用于接口提供方的开放平台对接装置400可以由软件、硬件、固件、插件及他们之间的任意组合来实现,本发明并非以此为限。

    在本发明的示例性实施方式的应用于接口调用方的开放平台对接装置以及应用于接口提供方的开放平台对接装置中,通过接口调用方的业务端生成的业务参数之前,就先将接口提供方的开放平台的第一验证信息包含在所要传输的参数传输结构内,并在生成业务参数后,将接口调用方的开放平台的第二验证信息包含在所要传输的参数传输结构内,以该参数传输结构进行参数的逐步透传,以逐步便于接口调用方的开放平台验证第二验证信息,接口提供方的开放平台验证第一验证信息,由此,接口调用方的开放平台无需感知接口提供方的开放平台的验证信息,即可实现业务参数的传递,避免双方开放平台的兼容性的问题影响对接效率,同时,优化开放平台,使开放平台能提供业务端更加灵活的配置能力。

    本发明还提供一种接口提供方的开放平台对接系统。接口提供方的开放平台对接系统包括接口调用方的业务端、接口调用方的开放平台、接口提供方的开放平台以及所述接口提供方的业务端,其结构可以分别如图4和图5所示。

    接口调用方的业务端310包括第一生成模块311以及第二生成模块312。

    第一生成模块311配置成响应于接口调用方的业务端生成的业务参数,根据接口调用方的开放平台提供的规则生成第二验证信息。

    第二生成模块312配置成根据所述第二验证信息生成具有第二参数传输结构的第二传输信息,所述第二参数传输结构包括第一参数传输结构以及第二验证信息层,所述第一参数传输结构包括业务参数层以及第一验证信息层,所述第一验证信息层的第一验证信息根据所述接口提供方的开放平台提供的规则生成。

    接口调用方的开放平台320包括第一接收模块321、第一验证模块322以及第一透传模块323。

    第一接收模块321配置成接收所述接口调用方的业务端发送的具有第二参数传输结构的第二传输信息。

    第一验证模块322配置成根据所述第二验证信息验证所述第二传输信息。

    第一透传模块323配置成将具有所述第一参数传输结构的第一传输信息透传至所述接口提供方的开放平台,供所述接口提供方的开放平台进行验证并将业务参数透传至所述接口提供方的业务端。

    接口提供方的开放平台410包括第二接收模块411、第二验证模块412以及第二透传模块413。

    第二接收模块411配置接收具有第一参数传输结构的第一传输信息,所述第一传输信息按如上所述的应用于接口调用方的开放平台对接方法中由所述接口调用方的开放平台透传。

    第二验证模块412配置成验证所述第一传输信息中的第一验证信息。

    第二透传模块413配置成将所述第一传输信息的业务参数透传至接口提供方的业务端。

    所述接口提供方的业务端420配置成接收自所述接口提供方的开放平台410透传的所述业务参数。

    在本发明的各个实施例中,接口调用方的业务端以及接口提供方的业务端的功能可以相互调换,接口调用方的开放平台以及接口提供方的开放平台的功能可以相互调换。换言之,接口调用方也可以作为接口提供方使用,接口提供方也可以作为接口调用方使用。本发明并非以此为限制。

    在本发明的示例性实施方式的开放平台对接系统中,通过接口调用方的业务端生成的业务参数之前,就先将接口提供方的开放平台的第一验证信息包含在所要传输的参数传输结构内,并在生成业务参数后,将接口调用方的开放平台的第二验证信息包含在所要传输的参数传输结构内,以该参数传输结构进行参数的逐步透传,以逐步便于接口调用方的开放平台验证第二验证信息,接口提供方的开放平台验证第一验证信息,由此,接口调用方的开放平台无需感知接口提供方的开放平台的验证信息,即可实现业务参数的传递,避免双方开放平台的兼容性的问题影响对接效率,同时,优化开放平台,使开放平台能提供业务端更加灵活的配置能力。

    在本发明的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被例如处理器执行时可以实现上述任意一个实施例中所述开放平台对接方法的步骤。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述开放平台对接方法部分中描述的根据本发明各种示例性实施方式的步骤。

    参考图4所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品700,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

    所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

    所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。

    可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c 等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在租户计算设备上执行、部分地在租户设备上执行、作为一个独立的软件包执行、部分在租户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到租户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

    在本发明的示例性实施例中,还提供一种电子设备,该电子设备可以包括处理器,以及用于存储所述处理器的可执行指令的存储器。其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一个实施例中所述开放平台对接方法的步骤。

    所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

    下面参照图5来描述根据本发明的这种实施方式的电子设备500。图5显示的电子设备500仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

    如图5所示,电子设备500以通用计算设备的形式表现。电子设备500的组件可以包括但不限于:至少一个处理单元510、至少一个存储单元520、连接不同系统组件(包括存储单元520和处理单元510)的总线530、显示单元540等。

    其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元510执行,使得所述处理单元510执行本说明书上述开放平台对接方法部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元510可以执行如图1至图2任一幅或多幅附图所示的步骤。

    所述存储单元520可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)5201和/或高速缓存存储单元5202,还可以进一步包括只读存储单元(rom)5203。

    所述存储单元520还可以包括具有一组(至少一个)程序模块5205的程序/实用工具5204,这样的程序模块5205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

    总线530可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

    电子设备500也可以与一个或多个外部设备600(例如键盘、指向设备、蓝牙设备等)通讯,还可与一个或者多个使得租户能与该电子设备500交互的设备通讯,和/或与使得该电子设备500能与一个或多个其它计算设备进行通讯的任何设备(例如路由器、调制解调器等等)通讯。这种通讯可以通过输入/输出(i/o)接口550进行。并且,电子设备500还可以通过网络适配器560与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通讯。网络适配器560可以通过总线530与电子设备500的其它模块通讯。应当明白,尽管图中未示出,可以结合电子设备500使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

    通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、或者网络设备等)执行根据本发明实施方式的上述开放平台对接方法。

    相比现有技术,本发明的优势在于:

    本发明通过接口调用方的业务端生成的业务参数之前,就先将接口提供方的开放平台的第一验证信息包含在所要传输的参数传输结构内,并在生成业务参数后,将接口调用方的开放平台的第二验证信息包含在所要传输的参数传输结构内,以该参数传输结构进行参数的逐步透传,以逐步便于接口调用方的开放平台验证第二验证信息,接口提供方的开放平台验证第一验证信息,由此,接口调用方的开放平台无需感知接口提供方的开放平台的验证信息,即可实现业务参数的传递,避免双方开放平台的兼容性的问题影响对接效率,同时,优化开放平台,使开放平台能提供业务端更加灵活的配置能力。

    本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由所附的权利要求指出。


    技术特征:

    1.一种开放平台对接方法,其特征在于,应用于接口调用方,包括:

    响应于接口调用方的业务端生成的业务参数,所述接口调用方的业务端根据接口调用方的开放平台提供的规则生成第二验证信息;

    所述接口调用方的业务端根据所述第二验证信息生成具有第二参数传输结构的第二传输信息,所述第二参数传输结构包括第一参数传输结构以及第二验证信息层,所述第一参数传输结构包括业务参数层以及第一验证信息层,所述第一验证信息层的第一验证信息根据所述接口提供方的开放平台提供的规则生成;

    所述接口调用方的开放平台接收所述接口调用方的业务端发送的具有第二参数传输结构的第二传输信息;

    所述接口调用方的开放平台根据所述第二验证信息验证所述第二传输信息;

    所述接口调用方的开放平台将具有所述第一参数传输结构的第一传输信息透传至所述接口提供方的开放平台,供所述接口提供方的开放平台进行验证并将业务参数透传至所述接口提供方的业务端。

    2.如权利要求1所述的开放平台对接方法,其特征在于,响应于接口调用方的业务端生成的业务参数,所述接口调用方的业务端确定请求方式,其中,所述第二传输信息为根据所述请求方式生成的请求信息,且所述第二传输信息包括所述请求方式。

    3.如权利要求2所述的开放平台对接方法,其特征在于,所述第一传输信息包括所述请求方式。

    4.如权利要求1所述的开放平台对接方法,其特征在于,响应于接口调用方的业务端生成的业务参数,所述接口调用方的业务端确定链接参数,其中,所述第二传输信息包括所述链接参数,供所述接口调用方的开放平台将所述链接参数拼接到接口链接。

    5.如权利要求4所述的开放平台对接方法,其特征在于,所述第一传输信息包括拼接后的所述接口链接。

    6.如权利要求1所述的开放平台对接方法,其特征在于,所述响应于接口调用方的业务端生成的业务参数,所述接口调用方的业务端根据接口调用方的开放平台提供的规则生成第二验证信息之前还包括:

    所述接口调用方的业务端根据所述接口提供方的开放平台提供的规则生成第一验证信息;

    所述接口调用方的业务端根据所述第一验证信息生成所述第一参数传输结构。

    7.如权利要求1至6任一项所述的开放平台对接方法,其特征在于,所述第一验证信息以及所述第二验证信息分别包括公共参数以及签名。

    8.一种开放平台对接方法,其特征在于,应用于接口提供方,包括:

    所述接口提供方的开放平台接收具有第一参数传输结构的第一传输信息,所述第一传输信息按权利要求1至7任一项所述的应用于接口调用方的开放平台对接方法中由所述接口调用方的开放平台透传;

    所述接口提供方的开放平台验证所述第一传输信息中的第一验证信息;

    所述接口提供方的开放平台将所述第一传输信息的业务参数透传至所述接口提供方的业务端。

    9.一种接口调用方的开放平台对接装置,其特征在于,包括:

    接口调用方的业务端,包括:

    第一生成模块,配置成响应于接口调用方的业务端生成的业务参数,根据接口调用方的开放平台提供的规则生成第二验证信息;

    第二生成模块,配置成根据所述第二验证信息生成具有第二参数传输结构的第二传输信息,所述第二参数传输结构包括第一参数传输结构以及第二验证信息层,所述第一参数传输结构包括业务参数层以及第一验证信息层,所述第一验证信息层的第一验证信息根据所述接口提供方的开放平台提供的规则生成;

    接口调用方的开放平台,包括:

    第一接收模块,配置成接收所述接口调用方的业务端发送的具有第二参数传输结构的第二传输信息;

    第一验证模块,配置成根据所述第二验证信息验证所述第二传输信息;

    第一透传模块,配置成将具有所述第一参数传输结构的第一传输信息透传至所述接口提供方的开放平台,供所述接口提供方的开放平台进行验证并将业务参数透传至所述接口提供方的业务端。

    10.一种接口提供方的开放平台对接装置,其特征在于,包括:

    接口提供方的开放平台,包括:

    第二接收模块,配置接收具有第一参数传输结构的第一传输信息,所述第一传输信息按权利要求1至7任一项所述的应用于接口调用方的开放平台对接方法中由所述接口调用方的开放平台透传;

    第二验证模块,配置成验证所述第一传输信息中的第一验证信息;

    第二透传模块,配置成将所述第一传输信息的业务参数透传至接口提供方的业务端;

    所述接口提供方的业务端,配置成接收自所述接口提供方的开放平台透传的所述业务参数。

    11.一种接口提供方的开放平台对接系统,其特征在于,包括:

    接口调用方的业务端,包括:

    第一生成模块,配置成响应于接口调用方的业务端生成的业务参数,根据接口调用方的开放平台提供的规则生成第二验证信息;

    第二生成模块,配置成根据所述第二验证信息生成具有第二参数传输结构的第二传输信息,所述第二参数传输结构包括第一参数传输结构以及第二验证信息层,所述第一参数传输结构包括业务参数层以及第一验证信息层,所述第一验证信息层的第一验证信息根据所述接口提供方的开放平台提供的规则生成;

    接口调用方的开放平台,包括:

    第一接收模块,配置成接收所述接口调用方的业务端发送的具有第二参数传输结构的第二传输信息;

    第一验证模块,配置成根据所述第二验证信息验证所述第二传输信息;

    第一透传模块,配置成将具有所述第一参数传输结构的第一传输信息透传至所述接口提供方的开放平台,供所述接口提供方的开放平台进行验证并将业务参数透传至所述接口提供方的业务端;

    接口提供方的开放平台,包括:

    第二接收模块,配置接收具有第一参数传输结构的第一传输信息;

    第二验证模块,配置成验证所述第一传输信息中的第一验证信息;

    第二透传模块,配置成将所述第一传输信息的业务参数透传至接口提供方的业务端;

    所述接口提供方的业务端,配置成接收自所述接口提供方的开放平台透传的所述业务参数。

    12.一种电子设备,其特征在于,所述电子设备包括:

    处理器;

    存储器,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行:

    如权利要求1至7任一项所述的应用于接口调用方的开放平台对接方法;和/或

    如权利要求8所述的应用于接口提供方的开放平台对接方法。

    13.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行:

    如权利要求1至7任一项所述的应用于接口调用方的开放平台对接方法;和/或

    如权利要求8所述的应用于接口提供方的开放平台对接方法。

    技术总结
    本发明提供一种开放平台对接方法、装置、设备以及存储介质,方法包括:响应于生成业务参数,根据接口调用方开放平台提供的规则生成第二验证信息;根据第二验证信息生成具有第二参数传输结构的第二传输信息,第二参数传输结构包括第一参数传输结构以及第二验证信息层,第一参数传输结构包括业务参数层以及第一验证信息层,第一验证信息层的第一验证信息根据接口提供方开放平台提供的规则生成;接口调用方开放平台接收具有第二参数传输结构的第二传输信息并根据第二验证信息验证第二传输信息,将具有第一参数传输结构的第一传输信息透传至接口提供方开放平台,供接口提供方验证并将业务参数透传至接口提供方业务端。本发明实现开放平台的对接。

    技术研发人员:李洋
    受保护的技术使用者:上海寻梦信息技术有限公司
    技术研发日:2020.11.30
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-7379.html

    最新回复(0)