一种接口适配方法、装置及系统与流程

文档序号:17356106发布日期:2019-04-09 21:41阅读:196来源:国知局
一种接口适配方法、装置及系统与流程

本发明涉及网络应用技术领域,尤其涉及一种接口适配方法、装置及系统。



背景技术:

大平台之间的服务对接,接口的参数数据结构以及数据完整性常常较难保持一致,需要前期定义好,对新接入的平台服务,数据及协议的不同还可能导致需要后续的定制开发才可以做接入。

在对现有技术的研究和实践中,本发明的发明人发现,随着物联网平台的扩大,各类功能模块的服务越来越多,特别对于接入新设备的子系统。对于这种情况,迫切需要实现快速接入服务的方法,以实现准确高效地对接。



技术实现要素:

本发明所要解决的技术问题在于,提供一种接口适配方法、装置及系统,能够实现不同服务接口的快速对接,高效准确。

为解决上述问题,本发明的一个实施例提供一种接口适配方法,包括:

接收访问系统发送的访问服务请求;

获取与所述访问服务请求相对应的服务端注册信息;所述服务端注册信息包括服务端信息和服务端提供的受访系统的接口信息以及接口解析配置信息;

根据所述接口信息以及接口解析配置信息,进行搜索补全,参数解析组装;

根据所述接口信息中的接口协议信息,使用对应的协议适配器进行访问服务请求转发。

进一步地,所述根据所述接口信息以及接口解析配置信息,进行搜索补全,参数解析组装,具体的:

根据所述接口信息以及接口解析配置信息,获取到相应的解析配置;

使用所述解析配置构建适配器;

利用已有数据调用接入的搜索系统做查询检索,进而根据收到的请求数据和搜索结果,通过构建的协议适配器组建出受访系统的接口所需的参数结构。

进一步地,所述接口信息包括接口类型、接口参数、接口接入的协议信息,以及接口地址信息。

进一步地,所述协议适配器为http协议适配器、tcp协议适配器或消息队列发送适配器中的任一种。

本发明的另一实施例哈还提供一种接口适配装置,包括:

访问服务请求接收模块,用于接收访问系统发送的访问服务请求;

服务端注册信息获取模块,用于获取与所述访问服务请求相对应的服务端注册信息;所述服务端注册信息包括服务端信息和服务端提供的受访系统的接口信息以及接口解析配置信息;

适配器构建模块,用于根据所述接口信息以及接口解析配置信息,进行搜索补全,参数解析组装;

访问服务请求转发模块,用于根据所述接口信息中的接口协议信息,使用对应的协议适配器进行访问服务请求转发。

进一步地,所述适配器构建模块,具体用于根据所述接口信息以及接口解析配置信息,获取到相应的解析配置;使用所述解析配置构建适配器;利用已有数据调用接入的搜索系统做查询检索,进而根据收到的请求数据和搜索结果,通过构建的协议适配器组建出受访系统的接口所需的参数结构。

进一步地,所述接口信息包括接口类型、接口参数、接口接入的协议信息,以及接口地址信息。

进一步地,所述协议适配器为http协议适配器、tcp协议适配器或消息队列发送适配器中的任一种。

本发明的又一实施例哈还提供一种接口适配系统,包括适配器,以及分别连接在所述适配器两端的访问系统和受访系统;

所述访问系统,用于向所述适配器发送访问服务请求;

所述适配器,用于获取与所述访问服务请求相对应的服务端注册信息;所述服务端注册信息包括服务端信息和服务端提供的所述受访系统的接口信息以及接口解析配置信息;

所述适配器,还用于根据所述接口信息以及接口解析配置信息,进行搜索补全,参数解析组装;

所述适配器,还用于根据所述接口信息中的接口协议信息,使用对应的协议适配器进行访问服务请求转发。

进一步地,所述适配器,具体还用于根据所述接口信息以及接口解析配置信息,获取到相应的解析配置;使用所述解析配置构建适配器;利用已有数据调用接入的搜索系统做查询检索,进而根据收到的请求数据和搜索结果,通过构建的协议适配器组建出受访系统的接口所需的参数结构。

实施本发明的实施例,能够通过增加或修改配置的方式在界面上快速实现不同服务的接口对接,能够对缺少的接口参数做搜索补全、对不同的协议及调用方式做转换,以及不需要修改代码进行重新编译。

附图说明

图1是本发明的一个实施例提供的一种接口适配方法的流程示意图;

图2是本发明的一个实施例提供的一种接口适配方法的另一流程示意图;

图3是本发明的另一实施例提供的一种接口适配装置的结构示意图;

图4是本发明的又一实施例提供的一种接口适配系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,文中出现的步骤编号仅是为了方便说明,不作为步骤的执行先后顺序限定。

第一方面。

请参阅图1-2,本发明的一个实施例提供了一种接口适配方法,包括:

s1、接收访问系统发送的访问服务请求。

其中,访问系统可以是客户端,受访系统可以为网络服务器,由客户端向网络服务器发送访问服务请求。当然,访问系统也可以为网络服务器,受访系统为客户端,由网络服务器向客户端发送访问服务请求。本实施例在此不做限定。具体的,访问服务内容可以为多种,如进行服务调用请求或数据查询请求,本实施例在此不做限定。请求中包括需要访问的接口唯一标识及接口数据。

在具体的实施例当中,接入的接口协议可以有多种,包括http、tcp、rpc、消息队列组件等。接入的数据格式可以有多种,包括json数据,xml数据等。

需要说明的是,以下步骤对访问系统统称为客户端,受访系统统称为服务端。

s2、获取与所述访问服务请求相对应的服务端注册信息;所述服务端注册信息包括服务端信息和服务端提供的受访系统的接口信息以及接口解析配置信息。

其中,服务注册信息可以是预先根据各系统名信息和各系统的接口信息在访问服务信息存储装置中进行注册的。如果在访问服务信息存储装置中没有相应的访问服务注册信息,则可以将未找到访问服务注册信息的消息返回到客户端。技术人员在通过客户端系统获知未找到访问服务注册信息后,可以在访问服务信息存储装置中进行注册。注册成功以后,访问系统可以再次进行对受访系统的访问服务。

服务信息存储装置采用分布式存储组件存储,以便服务做集群时存储的服务信息及接口、配置等信息的共享。

需要说明的是,服务信息存储装置可以是数据库,可以位于访问系统一侧,也可以位于受访系统一侧。

其中,所述接口信息包括接口类型、接口参数、接口接入的协议信息,以及接口地址信息。

s3、根据所述接口信息以及接口解析配置信息,进行搜索补全,参数解析组装。

具体的,根据所述接口信息以及接口解析配置信息,获取到相应的解析配置;使用所述解析配置构建适配器;利用已有数据调用接入的搜索系统做查询检索,进而根据收到的请求数据和搜索结果,通过构建的协议适配器组建出受访系统的接口所需的参数结构。

在具体的实施例当中,将判断是否存在接口解析配置,不存在的情况下,可跳过适配器的解析过程。

存在解析配置的情况下,使用配置构建所需要的适配器。再判断是否配置了参数补全搜索,利用已有的数据调用接入的搜索系统做查询检索。

最终将收到的请求数据结合搜索结果汇总,通过构建的适配器组建出服务端系统的接口所需的参数结构。

服务端接口所需的参数结构可以有多种,包括json数据结构,xml数据结构等。

在一优选的实施例当中,若判断不存在接口解析配置,即没有获取到解析配置的情况下就不做解析,进行数据透传。

已有数据的意思是请求数据和搜索得到的结果的汇总,得到接口提供方需要的数据。

在搜索配置且有配置后,需要组装搜索条件,其中的组装搜索条件可认为与组装查询sql语句类似。

s4、根据所述接口信息中的接口协议信息,使用对应的协议适配器进行访问服务请求转发。

其中,所述协议适配器为http协议适配器、tcp协议适配器或消息队列发送适配器中的任一种。

可以理解的是,根据接口信息构建相应的适配器后,使用服务端系统接口地址信息做请求转发。

在本实施例中,适配器包括配置模块、协议转换模板、搜索补全模块、数据解析转换模块。在新接入平台服务接口时,对不适配的接口做解析配置,在配置模块里对对应的接口参数进行解析表达式配置,配置后对于服务a请求服务b的过程变为,服务a请求接口适配器,接口适配器经过转换请求服务b提供的接口。

具体的,在解析配置模块中配置好对输入数据的解析,组装为服务端(接口提供方)提供的接口的数据结构。在解析配置模块中配置好对服务端(接口提供方)提供的接口的哪些参数数据做搜索补全。配置后,客户端(接口消费者)对服务端(接口提供方)的接口调用改为通过接口适配器调用。接口适配器接收到请求后,查找相应的配置,判断进行数据搜索补全,判断进行数据解析转换,针对服务端(接口提供方)提供的接口协议做数据发送。

实施本实施例,能够通过增加或修改配置的方式在界面上快速实现不同服务的接口对接,能够对缺少的接口参数做搜索补全、对不同的协议及调用方式做转换,以及不需要修改代码进行重新编译。

第二方面。

请参阅图3,本发明的另一实施例还提供一种接口适配装置,包括:

访问服务请求接收模块21,用于接收访问系统发送的访问服务请求。

其中,访问系统可以是客户端,受访系统可以为网络服务器,由客户端向网络服务器发送访问服务请求。当然,访问系统也可以为网络服务器,受访系统为客户端,由网络服务器向客户端发送访问服务请求。本实施例在此不做限定。具体的,访问服务内容可以为多种,如进行服务调用请求或数据查询请求,本实施例在此不做限定。请求中包括需要访问的接口唯一标识及接口数据。

在具体的实施例当中,接入的接口协议可以有多种,包括http、tcp、rpc、消息队列组件等。接入的数据格式可以有多种,包括json数据,xml数据等。

需要说明的是,以下步骤对访问系统统称为客户端,受访系统统称为服务端。

服务端注册信息获取模块22,用于获取与所述访问服务请求相对应的服务端注册信息;所述服务端注册信息包括服务端信息和服务端提供的受访系统的接口信息以及接口解析配置信息。

其中,服务注册信息可以是预先根据各系统名信息和各系统的接口信息在访问服务信息存储装置中进行注册的。如果在访问服务信息存储装置中没有相应的访问服务注册信息,则可以将未找到访问服务注册信息的消息返回到客户端。技术人员在通过客户端系统获知未找到访问服务注册信息后,可以在访问服务信息存储装置中进行注册。注册成功以后,访问系统可以再次进行对受访系统的访问服务。

服务信息存储装置采用分布式存储组件存储,以便服务做集群时存储的服务信息及接口、配置等信息的共享。

需要说明的是,服务信息存储装置可以是数据库,可以位于访问系统一侧,也可以位于受访系统一侧。

其中,所述接口信息包括接口类型、接口参数、接口接入的协议信息,以及接口地址信息。

适配器构建模块23,用于根据所述接口信息以及接口解析配置信息,进行搜索补全,参数解析组装。

所述适配器构建模块23,具体用于根据所述接口信息以及接口解析配置信息,获取到相应的解析配置;使用所述解析配置构建适配器;利用已有数据调用接入的搜索系统做查询检索,进而根据收到的请求数据和搜索结果,通过构建的协议适配器组建出受访系统的接口所需的参数结构。

在具体的实施例当中,将判断是否存在接口解析配置,不存在的情况下,可跳过适配器的解析过程。

存在解析配置的情况下,使用配置构建所需要的适配器。再判断是否配置了参数补全搜索,利用已有的数据调用接入的搜索系统做查询检索。

最终将收到的请求数据结合搜索结果汇总,通过构建的适配器组建出服务端系统的接口所需的参数结构。

服务端接口所需的参数结构可以有多种,包括json数据结构,xml数据结构等。

在一优选的实施例当中,若判断不存在接口解析配置,即没有获取到解析配置的情况下就不做解析,进行数据透传。

已有数据的意思是请求数据和搜索得到的结果的汇总,得到接口提供方需要的数据。

在搜索配置且有配置后,需要组装搜索条件,其中的组装搜索条件可认为与组装查询sql语句类似。

访问服务请求转发模块24,用于根据所述接口信息中的接口协议信息,使用对应的协议适配器进行访问服务请求转发。

其中,所述协议适配器为http协议适配器、tcp协议适配器或消息队列发送适配器中的任一种。

可以理解的是,根据接口信息构建相应的适配器后,使用服务端系统接口地址信息做请求转发。

在本实施例中,适配器包括配置模块、协议转换模板、搜索补全模块、数据解析转换模块。在新接入平台服务接口时,对不适配的接口做解析配置,在配置模块里对对应的接口参数进行解析表达式配置,配置后对于服务a请求服务b的过程变为,服务a请求接口适配器,接口适配器经过转换请求服务b提供的接口。

具体的,在解析配置模块中配置好对输入数据的解析,组装为服务端(接口提供方)提供的接口的数据结构。在解析配置模块中配置好对服务端(接口提供方)提供的接口的哪些参数数据做搜索补全。配置后,客户端(接口消费者)对服务端(接口提供方)的接口调用改为通过接口适配器调用。接口适配器接收到请求后,查找相应的配置,判断进行数据搜索补全,判断进行数据解析转换,针对服务端(接口提供方)提供的接口协议做数据发送。

实施本实施例,能够通过增加或修改配置的方式在界面上快速实现不同服务的接口对接,能够对缺少的接口参数做搜索补全、对不同的协议及调用方式做转换,以及不需要修改代码进行重新编译。

第三方面。

请参阅图4,需要说明的是,图4中的客户端(接口消费者)代表访问系统,服务端(接口提供方)代表受访问系统。

本发明的又一实施例还提供一种接口适配系统,包括适配器,以及分别连接在所述适配器两端的访问系统和受访系统;

所述访问系统,用于向所述适配器发送访问服务请求。

其中,访问系统可以是客户端,受访系统可以为网络服务器,由客户端向网络服务器发送访问服务请求。当然,访问系统也可以为网络服务器,受访系统为客户端,由网络服务器向客户端发送访问服务请求。本实施例在此不做限定。具体的,访问服务内容可以为多种,如进行服务调用请求或数据查询请求,本实施例在此不做限定。请求中包括需要访问的接口唯一标识及接口数据。

在具体的实施例当中,接入的接口协议可以有多种,包括http、tcp、rpc、消息队列组件等。接入的数据格式可以有多种,包括json数据,xml数据等。

需要说明的是,以下步骤对访问系统统称为客户端,受访系统统称为服务端。

所述适配器,用于获取与所述访问服务请求相对应的服务端注册信息;所述服务端注册信息包括服务端信息和服务端提供的所述受访系统的接口信息以及接口解析配置信息。

其中,服务注册信息可以是预先根据各系统名信息和各系统的接口信息在访问服务信息存储装置中进行注册的。如果在访问服务信息存储装置中没有相应的访问服务注册信息,则可以将未找到访问服务注册信息的消息返回到客户端。技术人员在通过客户端系统获知未找到访问服务注册信息后,可以在访问服务信息存储装置中进行注册。注册成功以后,访问系统可以再次进行对受访系统的访问服务。

服务信息存储装置采用分布式存储组件存储,以便服务做集群时存储的服务信息及接口、配置等信息的共享。

需要说明的是,服务信息存储装置可以是数据库,可以位于访问系统一侧,也可以位于受访系统一侧。

其中,所述接口信息包括接口类型、接口参数、接口接入的协议信息,以及接口地址信息。

所述适配器,还用于根据所述接口信息以及接口解析配置信息,进行搜索补全,参数解析组装。

具体的,根据所述接口信息以及接口解析配置信息,获取到相应的解析配置;使用所述解析配置构建适配器;利用已有数据调用接入的搜索系统做查询检索,进而根据收到的请求数据和搜索结果,通过构建的协议适配器组建出受访系统的接口所需的参数结构。

在具体的实施例当中,将判断是否存在接口解析配置,不存在的情况下,可跳过适配器的解析过程。

存在解析配置的情况下,使用配置构建所需要的适配器。再判断是否配置了参数补全搜索,利用已有的数据调用接入的搜索系统做查询检索。

最终将收到的请求数据结合搜索结果汇总,通过构建的适配器组建出服务端系统的接口所需的参数结构。

服务端接口所需的参数结构可以有多种,包括json数据结构,xml数据结构等。

在一优选的实施例当中,若判断不存在接口解析配置,即没有获取到解析配置的情况下就不做解析,进行数据透传。

已有数据的意思是请求数据和搜索得到的结果的汇总,得到接口提供方需要的数据。

在搜索配置且有配置后,需要组装搜索条件,其中的组装搜索条件可认为与组装查询sql语句类似。

所述适配器,还用于根据所述接口信息中的接口协议信息,使用对应的协议适配器进行访问服务请求转发。

其中,所述协议适配器为http协议适配器、tcp协议适配器或消息队列发送适配器中的任一种。

可以理解的是,根据接口信息构建相应的适配器后,使用服务端系统接口地址信息做请求转发。

在本实施例中,适配器包括配置模块、协议转换模板、搜索补全模块、数据解析转换模块。在新接入平台服务接口时,对不适配的接口做解析配置,在配置模块里对对应的接口参数进行解析表达式配置,配置后对于服务a请求服务b的过程变为,服务a请求接口适配器,接口适配器经过转换请求服务b提供的接口。其中,服务a,为接口消费者,代表访问系统,如客户端,服务b为接口提供方,代表受访问系统,如服务端。

具体的,在解析配置模块中配置好对输入数据的解析,组装为服务端(接口提供方)提供的接口的数据结构。在解析配置模块中配置好对服务端(接口提供方)提供的接口的哪些参数数据做搜索补全。配置后,客户端(接口消费者)对服务端(接口提供方)的接口调用改为通过接口适配器调用。接口适配器接收到请求后,查找相应的配置,判断进行数据搜索补全,判断进行数据解析转换,针对服务端(接口提供方)提供的接口协议做数据发送。

实施本实施例,能够通过增加或修改配置的方式在界面上快速实现不同服务的接口对接,能够对缺少的接口参数做搜索补全、对不同的协议及调用方式做转换,以及不需要修改代码进行重新编译。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和变形,这些改进和变形也视为本发明的保护范围。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1