掌桥专利:专业的专利平台
掌桥专利
首页

接口数据对接方法、系统、终端设备及计算机存储介质

文献发布时间:2024-04-18 19:58:26


接口数据对接方法、系统、终端设备及计算机存储介质

技术领域

本发明涉及数据处理技术领域,尤其涉及一种接口数据对接方法、系统、终端设备及计算机存储介质。

背景技术

现如今,由于数据分布零散,使得内部系统在运行时,还需要外部系统中的数据进行辅助,而常见的内部系统调用外部系统数据的实现方式为:在内部系统与外部系统间设置数据调用接口,使得内部系统在需要外部系统数据进行辅助时,调用预先设计的数据调用接口。

然而,在内部系统或者外部系统的数据字段发生变化或者数据字段不能匹配时,需要技术人员对接口一一进行更改,从而增加了接口更改的人力成本。

发明内容

本发明提出一种接口数据对接方法、系统、终端设备及计算机存储介质,旨在解决系统接口数据更改所需的人力成本较高的技术问题。

为解决上述问题,本发明提出一种接口数据对接方法,所述接口数据对接方法应用于接口数据对接系统,所述接口数据对接系统包括:整体参数信息,所述接口数据对接方法包括:

获取用户输入的字段编排规则,其中,所述字段编排规则包括:待对接系统的输入参数信息与所述整体参数信息的关联信息;

根据所述关联信息对所述整体参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据,并基于所述接口输入数据与所述待对接系统进行数据对接。

可选地,所述接口数据对接系统包括:可视化参数映射模块和公式映射模块,所述获取用户输入的字段编排规则的步骤,包括:

通过所述可视化参数映射模块获取用户输入的参数映射数据,并将所述参数映射数据作为字段编排规则;

或者,

通过所述公式映射模块获取用户输入的参数映射公式,并基于所述参数映射公式得到字段编排规则。

可选地,所述根据所述关联信息对所述整体参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据的步骤,包括:

基于所述关联信息,在所述整体参数信息中确定与所述输入参数信息对应的待使用参数信息;

基于所述关联信息,对所述待使用参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据。

可选地,所述关联信息包括:参数合并信息和参数拆分信息,所述根据所述关联信息对所述整体参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据的步骤,包括:

根据所述参数合并信息对所述整体参数信息进行合并得到与所述输入参数信息对应的接口输入数据;

或者,

根据所述参数拆分信息对所述整体参数信息进行拆分得到与所述输入参数信息对应的接口输入数据。

可选地,在所述基于所述接口输入数据与所述待对接系统进行数据对接的步骤之前,所述方法还包括:

获取用户输入的数据对接触发指令,其中,所述数据对接触发指令包括定时触发指令和接口触发指令;

所述基于所述接口输入数据与所述待对接系统进行数据对接的步骤,包括:

响应于所述接口触发指令,并通过所述接口输入数据与所述待对接系统进行数据对接。

可选地,所述基于所述接口输入数据与所述待对接系统进行数据对接的步骤,还包括:

获取所述定时触发指令中的定时信息,并基于所述定时信息和所述接口输入数据与所述待对接系统进行数据对接。

可选地,在所述基于所述接口输入数据与所述待对接系统进行数据对接的步骤之后,所述方法还包括:

监控所述待对接系统的数据对接状态,并通过预设的状态输出页面输出所述数据对接状态,其中,所述数据对接状态包括对接成功和对接失败。

此外,为解决上述问题,本发明还提出一种接口数据对接系统,所述接口数据对接系统包括:整体参数信息,所述接口数据对接系统还包括:

编排规则获取模块,用于获取用户输入的字段编排规则,其中,所述字段编排规则包括:待对接系统的输入参数信息与所述整体参数信息的关联信息;

数据编排模块,用于根据所述关联信息对所述整体参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据,并基于所述接口输入数据与所述待对接系统进行数据对接。

此外,为解决上述问题,本发明还提出一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的接口数据对接程序,所述接口数据对接程序被所述处理器执行时实现如上所述的接口数据对接方法的步骤。

此外,为解决上述问题,本发明还提出一种计算机存储介质,所述计算机存储介质上存储有接口数据对接程序,所述接口数据对接程序被处理器执行时实现如上所述的接口数据对接方法的步骤。

本发明提出一种接口数据对接方法、系统、终端设备及计算机存储介质,其中,所述接口数据对接方法应用于接口数据对接系统,所述接口数据对接系统包括:整体参数信息,所述接口数据对接方法包括:获取用户输入的字段编排规则,其中,所述字段编排规则包括:待对接系统的输入参数信息与所述整体参数信息的关联信息;根据所述关联信息对所述整体参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据,并基于所述接口输入数据与所述待对接系统进行数据对接。

在接口数据发生变更时,技术人员可以在接口数据对接系统输入与发生变更的接口数据对应的字段编排规则,并且该字段编排规则中包括待对接系统的输入参数信息以及接口数据对接系统中的整体参数信息和输入参数信息的关联信息。然后接口数据对接系统基于该关联信息对整体参数信息进行编排以得到与输入参数信息对应的接口输入数据,并基于该接口输入数据与待对接系统进行数据对接。

相比传统通过技术人员对接口数据进行一一更改的方式来说,本发明基于技术人员输入的字段编排规则,对接口数据对接系统中预先存储的整体参数信息进行编排以得到待对接系统的接口输入数据的方式,能够实现对接口数据进行批量变更,并且能够减少系统接口数据更改所需的人力成本。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例方案涉及的终端设备硬件运行环境的设备结构示意图;

图2为本发明接口数据对接方法第一实施例的流程示意图;

图3为本发明接口数据对接方法一实施例的连接架构示意图;

图4为本发明接口数据对接方法一实施例的待对接系统环境变量配置示意图;

图5为本发明接口数据对接方法一实施例的待对接系统基本信息配置示意图;

图6为本发明接口数据对接方法一实施例的待对接系统的请求参数配置示意图;

图7为本发明接口数据对接方法一实施例的可视化参数映射示意图;

图8为本发明接口数据对接方法一实施例的参数公式转化示意图;

图9为本发明接口数据对接方法一实施例的参数合并示意图;

图10为本发明接口数据对接方法一实施例的参数拆分示意图;

图11为本发明接口数据对接方法一实施例的循环编排示意图;

图12为本发明接口数据对接方法一实施例的分支编排示意图;

图13为本发明接口数据对接方法一实施例的接口触发流程示意图;

图14为本发明接口数据对接方法一实施例的JSON报文转化示意图;

图15为本发明接口数据对接方法一实施例的定时触发示意图;

图16为本发明接口数据对接方法一实施例的对接状态输出示意图;

图17为本发明接口数据对接系统一实施例的功能模块示意图。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

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

需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。

在本发明中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

如图1所示,图1是本发明实施例方案涉及的终端设备硬件运行环境的设备结构示意图。

需要说明的是,本发明实施例涉及的终端设备可以是执行本申请接口数据对接方法的接口数据对接系统中的数据存储控制终端、PC或者便携计算机等终端。

如图1所示,在终端设备的硬件运行环境中,该终端设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及接口数据对接程序。

在图1所示的设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的接口数据对接程序,并执行以下操作:

获取用户输入的字段编排规则,其中,所述字段编排规则包括:待对接系统的输入参数信息与所述整体参数信息的关联信息;

根据所述关联信息对所述整体参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据,并基于所述接口输入数据与所述待对接系统进行数据对接。

可选地,所述接口数据对接系统包括:可视化参数映射模块和公式映射模块,处理器1001可以用于调用存储器1005中存储的接口数据对接程序,并执行以下操作:

通过所述可视化参数映射模块获取用户输入的参数映射数据,并将所述参数映射数据作为字段编排规则;

或者,

通过所述公式映射模块获取用户输入的参数映射公式,并基于所述参数映射公式得到字段编排规则。

可选地,处理器1001可以用于调用存储器1005中存储的接口数据对接程序,并执行以下操作:

基于所述关联信息,在所述整体参数信息中确定与所述输入参数信息对应的待使用参数信息;

基于所述关联信息,对所述待使用参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据。

可选地,所述关联信息包括:参数合并信息和参数拆分信息,处理器1001可以用于调用存储器1005中存储的接口数据对接程序,并执行以下操作:

根据所述参数合并信息对所述整体参数信息进行合并得到与所述输入参数信息对应的接口输入数据;

或者,

根据所述参数拆分信息对所述整体参数信息进行拆分得到与所述输入参数信息对应的接口输入数据。

可选地,处理器1001可以用于调用存储器1005中存储的接口数据对接程序,并执行以下操作:

获取用户输入的数据对接触发指令,其中,所述数据对接触发指令包括定时触发指令和接口触发指令;

所述基于所述接口输入数据与所述待对接系统进行数据对接的步骤,包括:

响应于所述接口触发指令,并通过所述接口输入数据与所述待对接系统进行数据对接。

可选地,处理器1001可以用于调用存储器1005中存储的接口数据对接程序,并执行以下操作:

获取所述定时触发指令中的定时信息,并基于所述定时信息和所述接口输入数据与所述待对接系统进行数据对接。

可选地,处理器1001可以用于调用存储器1005中存储的接口数据对接程序,并执行以下操作:

监控所述待对接系统的数据对接状态,并通过预设的状态输出页面输出所述数据对接状态,其中,所述数据对接状态包括对接成功和对接失败。

基于上述的硬件结构,提出本发明接口数据对接方法各个实施例的整体构思。

现如今,由于数据分布零散,使得内部系统在运行时,还需要外部系统中的数据进行辅助,而常见的内部系统调用外部系统数据的实现方式为:在内部系统与外部系统间设置数据调用接口,使得内部系统在需要外部系统数据进行辅助时,调用预先设计的数据调用接口。

然而,在内部系统或者外部系统的数据字段发生变化或者数据字段不能匹配时,需要技术人员对接口一一进行更改,从而增加了接口更改的人力成本。

为解决上述问题,本发明实施例提出一种接口数据对接方法、系统、终端设备及计算机存储介质,其中,所述接口数据对接方法应用于接口数据对接系统,所述接口数据对接系统包括:整体参数信息,所述接口数据对接方法包括:获取用户输入的字段编排规则,其中,所述字段编排规则包括:待对接系统的输入参数信息与所述整体参数信息的关联信息;根据所述关联信息对所述整体参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据,并基于所述接口输入数据与所述待对接系统进行数据对接。

在接口数据发生变更时,技术人员可以在接口数据对接系统输入与发生变更的接口数据对应的字段编排规则,并且该字段编排规则中包括待对接系统的输入参数信息与接口数据对接系统中的整体参数信息的关联信息。然后接口数据对接系统基于该关联信息对整体参数信息进行编排以得到与输入参数信息对应的接口输入数据,并基于该接口输入数据与待对接系统进行数据对接。

相比传统通过技术人员对接口数据进行一一更改的方式来说,本发明基于技术人员输入的字段编排规则,对接口数据对接系统中预先存储的整体参数信息进行编排以得到待对接系统的接口输入数据的方式,能够实现对接口数据进行批量变更,并且能够减少系统接口数据更改所需的人力成本。

基于上述本发明接口数据对接方法各个实施例的整体构思,提出本发明接口数据对接方法的各个实施例。

请参照图2,图2为本发明接口数据对接方法第一实施例的流程示意图。需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,当然可以以不同于此处的顺序执行本发明接口数据对接方法的各个步骤。

在本实施例中,所述接口数据对接方法应用于接口数据对接系统,所述接口数据对接系统包括:整体参数信息,所述接口数据对接方法包括:

步骤S10:获取用户输入的字段编排规则,其中,所述字段编排规则包括:待对接系统的输入参数信息与所述整体参数信息的关联信息;

需要说明的是,在获取用户(技术人员)输入的字段编排规则前,技术人员可以构建接口数据对接系统中的连接器(数据对接的对接底座),以减少技术人员在进行接口数据更改时的修改次数。

需要理解的是,输入参数信息包括待对接系统中单个接口所需的字段名称和字段类型,而整体参数信息包括接口数据对接系统中的环境变量、上下文变量以及历史对接过程中的所有前序接口输出,待对接系统为需要进行接口对接的系统。

需要说明的是,在一种可行的实施例中,接口数据对接系统也可以作为待对接系统,即,接口数据对接系统可以基于技术人员设定的关联信息进行与自身接口的数据对接。

在本实施例中,接口数据对接系统可以基于技术人员对待对接系统的配置信息得到待对接系统中待对接接口所需的字段名称和字段类型,然后获取用户设置的:环境变量、上下文变量以及历史对接过程中的所有前序接口输出,和,待对接系统中待对接接口所需的字段名称和字段类型的关联信息。

步骤S20:根据所述关联信息对所述整体参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据,并基于所述接口输入数据与所述待对接系统进行数据对接。

需要说明的是,接口输入数据至少包括:字段名称、字段类型和字段值。

在本实施例中,接口数据对接系统在得到关联信息后,再根据关联信息对整体参数信息进行编排处理以得到与输入参数信息中的字段名称对应的字段值,并将该字段值转化为输入参数信息中对应的字段类型,进而将字段名称、字段值和字段类型作为接口输入数据,并通过该接口输入数据与待对接系统进行数据对接。

示例性地,请参照图3,图3为本发明接口数据对接方法一实施例的连接架构示意图,其中,连接器主要包括5个功能模块:基础设置、触发器、任务执行、连接流和执行记录,而基础设置模块用于配置待对接系统的基础信息,触发器模块用于配置接口数据对接的触发方式,而执行任务模块用于基于HTTP协议,进行数据对接,连接流模块用于编排业务流程和调度对接任务,而执行记录模块用于存储、显示执行日志,并在执行失败后重试。

请参照图4,图4为本发明接口数据对接方法一实施例的待对接系统环境变量配置示意图。图4中定义参数QUERY_URL、prjCod、TSKCOD和ACCOUNT_HOST,用于和某医院本地化部署HIS系统对接,上述参数依次代表接口请求地址、企业号、任务编码和账号服务器地址,图4中【关键字】代表变量名字,【生产环境(值)】代表变量的值。在后续接口对接过程中,所有引用关键字的地方,会被替换成对应的值。

请参照图5,图5为本发明接口数据对接方法一实施例的待对接系统基本信息配置示意图,其中,图5示意了创建【执行任务】时对基本信息维护,用于维护一个内部系统或者外部系统的HTTP请求的基本信息。【请求地址】即请求URL,用于使用【基础设置-环境变量】中定义的关键字,当数据连接执行时,关键字会被自动替换成实际的请求域名。【成功响应标识】定义了一个表达式,用于判定HTTP请求结果是否成功,本图中表达式为“body.returnCode=’SUC0000’”,代表当请求响应报文的body中有一个returnCode属性,且其值为’SUC0000’则代表本次请求时业务成功,否则为失败(HTTP标准协议的响应状态码为200即代表HTTP本身执行成功,但是在企业级应用中,这并不能代表这次请求所对应的业务执行成功,所以需要一层额外的判断)。而【是否开启企业接口访问凭证】中支持一种简单的【基本鉴权方式】,及用户名密码鉴权。

请参照图6,图6为本发明接口数据对接方法一实施例的待对接系统的请求参数配置示意图,其中,通过【执行任务】定义HTTP请求时,请求入参可以支持定义在请求头(Header)/请求体(Body)/Query三个位置,并且可以设置校验条件是否为空。该步骤也可以支持【导入json】实现从数据报文自动生成数据模型。

假设待对接系统为B系统,在技术人员通过接口数据对接系统与B系统中的XX接口进行对接时,技术人员首先需要在接口数据对接系统中配置B系统的XX接口请求地址、企业号、任务编码、账号服务器地址等请求参数。而接口数据对接系统基于上述请求参数,获得B系统中XX接口所需的字段名称和字段类型(输入参数信息),假设XX接口所需的字段名称为:name和age,而与name对应的字段类型为string,与age对应的字段类型为number。

假设接口数据对接系统中的整体参数信息包括:字段名称:info,字段类型:Array,字段值:【“成某”,“20”】,然后接口数据对接系统再获取技术人员输入的上述整体参数信息和XX接口所需的输入参数信息的关联信息,并基于该关联信息,对字段名称:info,字段类型:Array,字段值:【“成某”,“20”】进行编排处理以得到XX接口所需的接口输入数据name:“成某”,age:20,然后再基于上述接口输入数据与B系统中的XX接口进行数据对接。

在本实施例中,本发明通过技术人员设定的字段编排规则,对预先存储或者预先得到的整体参数信息进行编排处理得到待对接系统所需的接口输入数据的方式,减少了技术人员在进行接口数据修改时的时间成本,并且能够减少接口数据维护的人力成本。

进一步地,基于上述本发明接口数据对接方法的第一实施例,提出本发明接口数据对接方法的第二实施例。

在本实施例中,所述接口数据对接系统包括:可视化参数映射模块和公式映射模块,上述步骤S10:获取用户输入的字段编排规则的步骤,包括:

步骤S101:通过所述可视化参数映射模块获取用户输入的参数映射数据,并将所述参数映射数据作为字段编排规则;

需要说明的是,可视化参数映射模块用于直观展示接口数据对接系统中参数和待对接系统中参数的关联信息,在一种可行的实施例中,可视化参数映射模块可以是接口字段映射页面,参数映射数据指的是可视化参数映射模块中表征的:接口数据对接系统中参数和待对接系统中参数的连接关系。

在本实施例中,接口数据对接系统通过可视化参数映射模块获取用户设置的接口数据对接系统中参数和待对接系统中参数的连接关系,并将该连接关系作为用户输入的字段编排规则。

示例性地,请参照图7,图7为本发明接口数据对接方法一实施例的可视化参数映射示意图,其中,图7左侧为连接过程的变量(环境变量+上下文变量),以及前序执行任务节点的数据模型(HTTP请求响应报文的模型),右侧为当前节点对应HTTP请求的输入模型,通过托拉拽生成连线或者使用表达式进行前序请求的响应报文到当前请求的请求报文生成。这个过程还有以下特性:

如果参数类型不一样,会自动协调(比如从数值类型转换成字符串)

如果存在数组接口,会自动对齐(比如上图中配置的entryId->inveOrderId的连线)会自动的将【执行任务节点】的响应报文中的body节点下的每一个元素的baseInfo属性中的entryId参数都一次放入到下一个请求的invoOrders数组参数中的每一个元素的invoOrderBaseInfo属性的inveOrderId中。

步骤S102:通过所述公式映射模块获取用户输入的参数映射公式,并基于所述参数映射公式得到字段编排规则。

需要说明的是,参数映射公式指的是技术人员基于整体参数信息和输入参数信息设置的参数转化公式。

在本实施例中,接口数据对接系统可以通过技术人员预先设置的公式输入页面,获取参数转化公式,并根据参数转化公式中存储的参数对应关系和参数转化关系得到字段编排规则。

需要说明的是,接口数据对接系统在得到参数映射规则以及参数映射公式后,将查找出整体参数信息中,与参数映射规则以及参数映射公式对应的参数信息,进而基于参数映射规则或参数映射公式中的编排逻辑,对查找到的参数信息进行编排。

请参照图8,图8为本发明接口数据对接方法一实施例的参数公式转化示意图。图8的公式表示:迭代前序执行任务响应报文中的body参数(一个数组),然后迭代它的每个元素(命名为order)的prodDetails参数(一个数组,迭代过程变量命名为_),如果的order的baseInfo属性的entryType属性等于”returnOrder”字符串,则执行输出该列的值为_的productNumber与-1的积(即取反),否则输出该列的值为_的productNumber。

例如:如果body参数值为

[{"baseInfo":{"entryType":"returnOrder"},"prodDetails":[{"productNumber":"10"},{"productNumber":"20"}]}],

上述表达式执行后结果为[[-10,-20]];代表第1张单据时退货单,它的两张明细的产品数量都标记取反,分别记为-10和-20。

在本实施例中,本发明通过可视化参数映射模块和公式映射模块获取字段编排规则的方式,能够减少接口对接数据修改的整体耗时。

进一步地,基于上述本发明接口数据对接方法的第一实施例和第二实施例,提出本发明接口数据对接方法的第三实施例。

在本实施例中,上述步骤S20:根据所述关联信息对所述整体参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据,包括:

步骤S201:基于所述关联信息,在所述整体参数信息中确定与所述输入参数信息对应的待使用参数信息;

在本实施例中,由于整体参数信息包括接口数据对接系统中的环境变量、上下文变量以及对接过程中的前序输出信息,而单次接口对接并不会基于所有整体参数信息进行编排,故而,在与待对接系统中的接口进行对接时,接口数据对接系统将基于关联信息,将整体参数信息中与输入参数信息对应的参数信息作为待使用参数信息。

示例性地,假设整体参数信息包括变量number、age、name、score以及上述变量各自对应的变量值,输入参数信息为:userAge,userName。而关联信息为:整体参数信息中的age与输入参数信息中的userAge对应,整体参数信息中的name与输入参数信息中的userName对应,则接口数据对接系统将基于上述关联信息,将整体参数信息中的age和name作为待使用参数信息。

步骤S202:基于所述关联信息,对所述待使用参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据。

在本实施例中,接口数据对接系统在得到待使用参数信息后,将基于关联信息对待使用参数信息进行编排处理以得到与输入参数信息对应的接口输入数据。

需要说明的是,编排处理指的是基于关联信息和已有数据(待使用参数信息)确定接口输入数据的步骤。

示例性地,依然参照图7,在图7中,整体参数信息包括环境变量(PRJ_COD)、上下文变量(hasMore等),以及执行任务得到的变量(baseInfo等),而基于图7中的关联信息(左侧和右侧的连线信息)可以得到:待使用参数信息包括:PRJ_COD、entryId、entryTime、entryType等。即,接口数据对接系统可以基于连线信息确定待使用参数信息,并基于连线信息表征的数据对应关系对待使用参数信息进行编排以得到接口输入数据。例如,将左侧的entryId的变量值作为右侧的inveOrderId的值。

可选地,在一种可行的实施例中,所述关联信息包括:参数合并信息和参数拆分信息,上述步骤S20:根据所述关联信息对所述整体参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据,包括:

步骤S204:根据所述参数合并信息对所述整体参数信息进行合并得到与所述输入参数信息对应的接口输入数据;

在本实施例中,在接口输入信息与整体参数信息无法一一对应时,则需要对整体参数信息进行合并处理,而参数合并信息指的是参数信息合并规则,该规则由技术人员设置。

接口数据对接系统基于技术人员设定额参数信息合并规则,对整体参数信息中符合该规则的单个接口字段进行合并以得到与输入参数信息对应的接口输入数据。

示例性地,请参照图9,图9为本发明接口数据对接方法一实施例的参数合并示意图。其中触发器为上述连接器中一功能模块,假设触发器中定义一事件:员工职务信息同步,而在此场景下,需要将A系统中的职务信息同步至B系统,故而,A系统和B系统均为待对接系统。接口数据对接系统通过连接器与A系统和B系统建立连接后,通过A系统中的三个查询接口得到党内职务、行政职务、专业技术职务,而在B系统中,仅通过一个接口对员工的职务信息列表进行管理,故而需要对整体参数信息中的党内职务、行政职务、专业技术职务进行合并,然后在基于合并后的数据(接口输入数据)与B系统进行数据对接。

步骤S205:根据所述参数拆分信息对所述整体参数信息进行拆分得到与所述输入参数信息对应的接口输入数据。

在本实施例中,接口数据对接系统还能够根据技术人员设定的参数拆分信息对整体参数进行拆分,以将一个参数数据拆分成多个参数数据,并基于拆分后的多个参数数据(接口输入数据)与待对接系统进行对接。

请参照图10,图10为本发明接口数据对接方法一实施例的参数拆分示意图。图10所示案例为某个出差报销单审批场景。当A系统中出差报销单审批通过时,需要同步单据信息到B系统。其中,A系统的审批单详情查询接口返回整个报销单信息(包含报销单基础信息和发票信息);但是在B系统中,报销单基础信息和发票信息时分别管理,即,各自提供了一个新增接口。故而接口数据对接系统通过编排上述连接流能够实现:从A系统中将一张报销单信息分拆为基础信息和发票信息,然后分别调用B系统的相应接口同步到B系统中。

可选地,在一种可行的实施例中,在上述步骤S20:根据所述关联信息对所述整体参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据之后,所述方法还包括:

步骤S30:获取用户输入的接口调用逻辑,所述接口调用逻辑包括循环调用指令和分支调用指令。

在本实施例中,接口数据对接系统在得到接口输入数据后,还能够获取用户输入的循环调用指令和分支调用指令,并基于循环调用指令和/或分支调用指令以及关联信息,对整体参数信息进行编排以得到接口输入数据。

请参照图11,图11为本发明接口数据对接方法一实施例的循环编排示意图。图11所示功能为一个员工同步的过程。接口数据对接系统使用【循环容器】来实现员工数据的分批次同步。接口数据对接系统首先设置【循环条件】(设置变量,当变量值为true时,继续当前循环;当变量为false时,则退出循环,继续执行后续节点,即,循环调用指令),然后在循环容器内部,调用【执行任务-分页查询A系统员工】的接口,以循环地从A系统进行分页查询,获取A系统中的员工数据,然后循环调用【执行任务-将员工信息写入B系统】接口,将A系统中员工数据写入到B系统中。

请参照图12,图12为本发明接口数据对接方法一实施例的分支编排示意图。在图12中,接口数据对接系统获取用户输入的分支调用指令(当前任务状态是否为1),然后基于该分支调用指令调用“写入待办任务”接口或者调用“删除待办任务系统”接口。

在本实施例中,本发明通过在整体参数信息中确定待使用参数信息,减少了接口编排过程中的计算量。此外,本发明还通过参数合并和参数拆分的方式,使得编排效率有效提高。

基于上述本发明接口数据对接方法的第一实施例、第二实施例和第三实施例,提出本发明接口数据对接方法的第四实施例。

在本实施例中,在上述步骤S20:基于所述接口输入数据与所述待对接系统进行数据对接,之前,所述方法还包括:

步骤S50:获取用户输入的数据对接触发指令,其中,所述数据对接触发指令包括定时触发指令和接口触发指令;

在本实施例中,技术人员还可以设置数据对接的触发条件,而接口数据对接系统将获取技术人员设置的数据对接触发指令,其中,数据对接触发指令包括定时触发指令和接口触发指令。定时触发指令指的是根据预设的时间间隔执行数据对接的步骤,而接口触发指令则是在接收到预设参数时,执行数据对接的步骤。

基于此,上述步骤S20:基于所述接口输入数据与所述待对接系统进行数据对接,包括:

步骤S210:响应于所述接口触发指令,并通过所述接口输入数据与所述待对接系统进行数据对接。

在本实施例中,接口数据对接系统在接收到用户输入的接口触发指令后,通过接口输入数据与待对接系统进行数据对接。

示例性地,请参照图13,图13为本发明接口数据对接方法一实施例的接口触发流程示意图,其中,触发接口的参数为:planStartTime、actualStartTime、lastStartTime和lastEndTime,接口数据对接系统可以通过传递上述参数与待对接系统进行数据对接。

作为另一种示例,请参照图14,图14为本发明接口数据对接方法一实施例的JSON报文转化示意图,其中,接口数据对接系统还能够基于技术人员输入的JSON报文得到接口对接所需的参数(即,解析JSON报文得到如图13所示的参数)。

可选地,在一种可行的实施例中,上述步骤S20:基于所述接口输入数据与所述待对接系统进行数据对接,还包括:

步骤S211:获取所述定时触发指令中的定时信息,并基于所述定时信息和所述接口输入数据与所述待对接系统进行数据对接。

在本实施例中,定时触发指令可以包括定时信息和需要定时对接的接口标识,而定时信息指的是数据编排的时间周期,接口数据对接系统将获取定时触发指令中的数据编排时间周期,并按照该时间周期循环地执行通过接口输入数据与待对接系统进行数据对接的步骤。

示例性地,请参照图15,图15为本发明接口数据对接方法一实施例的定时触发示意图,其中,周期规则即为定时信息。在图15中,该周期规则指的是:从每个小时的0分0秒开始,每隔5分钟执行一次通过接口输入数据与待对接系统进行数据对接的步骤。假设待对接系统中的S接口(接口标识为S)需要对接,则接口数据对接系统还能够提取定时触发指令中的接口标识S(判断需要对接哪个接口)和周期规则,周期性的与S接口进行数据对接。

在本实施例中,本发明通过定时触发或者接口触发的方式,提高了接口数据对接的智能化程度。

进一步地,基于上述所有的实施例,提出本发明接口数据对接方法的第五实施例。

在本实施例中,在上述步骤S20:基于所述接口输入数据与所述待对接系统进行数据对接之后,所述方法还包括:

步骤S60:监控所述待对接系统的数据对接状态,并通过预设的状态输出页面输出所述数据对接状态,其中,所述数据对接状态包括对接成功和对接失败。

在本实施例中,在进行接口数据对接后,接口数据对接系统还将定时或者实时监控待对接系统的数据对接状态,其中,数据对接状态包括对接成功和对接失败,并将数据对接状态输出至预设的状态输出页面。需要理解的是,输出数据对接状态的方式,可以是输出字符,也可以是输出图形标识,还可以是其他输出形式。

请参照图16,图16为本发明接口数据对接方法一实施例的对接状态输出示意图,其中,图16中的勾勾表示该节点执行成功,感叹号图标代表该节点执行失败。圆圈中的数字代表该节点的执行次数。比如图16中【入库单查询-分行】节点的信息表示:该节点在第1次执行时即失败了,当鼠标悬浮到失败图标上时,会展示具体失败员工(本案例中为请求超时)。

在本实施例中,本发明通过监控数据对接状态方式,能够及时对接口对接失败的接口进行重新对接,从而提高了接口数据自动对接的效率。

此外,本发明还提出一种接口数据对接系统,所述接口数据对接系统包括:整体参数信息;

请参照图17,所述接口数据对接系统还包括:

编排规则获取模块10,用于获取用户输入的字段编排规则,其中,所述字段编排规则包括:待对接系统的输入参数信息与所述整体参数信息的关联信息;

数据编排模块20,用于根据所述关联信息对所述整体参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据,并基于所述接口输入数据与所述待对接系统进行数据对接。

可选地,所述接口数据对接系统包括:可视化参数映射模块和公式映射模块,编排规则获取模块10,包括:

参数映射单元,用于通过所述可视化参数映射模块获取用户输入的参数映射数据,并将所述参数映射数据作为字段编排规则;

公式获取单元,用于通过所述公式映射模块获取用户输入的参数映射公式,并基于所述参数映射公式得到字段编排规则。

可选地,数据编排模块20,包括:

参数确定单元,用于基于所述关联信息,在所述整体参数信息中确定与所述输入参数信息对应的待使用参数信息;

参数编排单元,用于基于所述关联信息,对所述待使用参数信息进行编排处理得到与所述输入参数信息对应的接口输入数据。

可选地,所述关联信息包括:参数合并信息和参数拆分信息,数据编排模块20,还包括:

参数合并单元,用于根据所述参数合并信息对所述整体参数信息进行合并得到与所述输入参数信息对应的接口输入数据;

参数拆分单元,用于根据所述参数拆分信息对所述整体参数信息进行拆分得到与所述输入参数信息对应的接口输入数据。

可选地,所述接口数据对接系统还包括:

触发指令获取模块,用于获取用户输入的数据对接触发指令,其中,所述数据对接触发指令包括定时触发指令和接口触发指令;

基于此,数据编排模块20还用于响应于所述接口触发指令,并通过所述接口输入数据与所述待对接系统进行数据对接。

可选地,数据编排模块20还用于获取所述定时触发指令中的定时信息,并基于所述定时信息和所述接口输入数据与所述待对接系统进行数据对接。

可选地,所述接口数据对接系统还包括:

状态监控模块,用于监控所述待对接系统的数据对接状态,并通过预设的状态输出页面输出所述数据对接状态,其中,所述数据对接状态包括对接成功和对接失败。

其中,上述接口数据对接系统中各个模块的功能实现与上述接口数据对接方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

此外,本发明还提出一种终端设备,该终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的接口数据对接程序,所述接口数据对接程序被所述处理器执行时实现如上所述本发明接口数据对接方法的步骤。

本发明终端设备的具体实施例与上述接口数据对接方法各实施例基本相同,在此不作赘述。

此外,本发明还提出一种计算机存储介质,该计算机存储介质上存储有接口数据对接程序,该接口数据对接程序被处理器执行时实现如上所述本发明接口数据对接方法的步骤。

本发明计算机存储介质的具体实施例与上述接口数据对接方法各实施例基本相同,在此不作赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是车载电脑,智能手机,计算机,或者服务器等)执行本申请各个实施例所述的方法。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

相关技术
  • 接口的管理方法、计算机可读存储介质和终端设备
  • 表格数据处理方法、终端设备及计算机可读存储介质
  • 数据处理方法、装置、终端设备及计算机存储介质
  • 一种数据查询方法、计算机可读存储介质及终端设备
  • 数据库的监控方法、计算机可读存储介质和终端设备
  • 金融数据接口对接方法、装置、计算机设备及存储介质
  • 接口数据处理设备、系统、接口数据处理方法以及计算机可读存储介质
技术分类

06120116491277