节点的调用方法、装置、终端及计算机可读存储介质与流程

文档序号:19250161发布日期:2019-11-27 20:06阅读:150来源:国知局
节点的调用方法、装置、终端及计算机可读存储介质与流程

本发明涉及数据处理技术领域,尤其涉及一种节点的调用方法、装置、终端及计算机可读存储介质。



背景技术:

现有应用程序中,设置有不同的功能模块对应不同的业务,外部程序给出调用接口以调用不同的功能模块实现对应的功能。各个功能模块中代码的执行顺序和参数通过硬编码保存在现有应用代码中,当业务更改需求,需要对应功能模块内的代码,又由于各个外部程序需求不一,为了维护各个外部程序均能正常调用,导致修改工作需要考虑对各个外部程序的影响,修改工作量大、维护成本高。

因此,如何解决现有功能模块耦合性高、维护成本高的技术问题,成为了目前亟待解决的技术问题。



技术实现要素:

本发明的主要目的在于提供一种节点的调用方法、装置、终端及计算机可读存储介质,旨在解决现有功能模块耦合性高、维护成本高的技术问题。

为实现上述目的,本发明提出一种节点的调用方法,所述节点的调用方法包括:

接收外部程序发送的节点调用指令,确定与所述接口标识对应的预设功能模块,所述节点调用指令包括所述外部程序的程序标识和所述外部程序所需调用的接口标识;

在数据库中获取与所述程序标识对应的排序信息,根据所述排序信息内的代码标识次序依次执行各所述代码标识对应的字段,生成出参信息,所述排序信息包括排列的所述代码标识,所述代码标识分别与所述预设功能模块的字段对应;

将所述出参信息返回至所述外部程序。

优选地,所述代码标识为sql-id;所述在数据库中获取与所述程序标识对应的排序信息,根据所述排序信息内的代码标识次序依次执行各所述代码标识对应的字段,生成出参信息的步骤,包括:

在数据库中获取与所述程序标识对应的排序信息;

通过rank函数和所述排序信息对所述sql-id对应的字段进行排序,依次执行各所述sql-id对应的代码,生成出参信息。

优选地,所述通过rank函数和所述排序信息对所述sql-id对应的字段进行排序,依次执行各所述sql-id对应的代码,生成出参信息的步骤,包括:

通过rank函数和所述排序信息对所述sql-id对应的字段进行排序;

执行各所述代码标识对应的代码,并调用所述数据库中与各所述代码标识对应且与所述程序标识对应的动态配置信息,生成出参信息。

优选地,所述节点调用指令还包括入参信息;所述执行各所述代码标识对应的代码,并调用所述数据库中与各所述代码标识对应且与所述程序标识对应的动态配置信息,生成出参信息的步骤,包括:

执行各所述代码标识对应的代码,并调用所述数据库中与各所述代码标识对应且与所述程序标识对应的动态配置信息,以及调用所述入参信息,生成出参信息。

优选地,所述接收外部程序发送的节点调用指令,确定与所述接口标识对应的预设功能模块的步骤之后,包括:

根据所述预设功能模块查询对应的入参校验规则;

判断所述入参信息是否符合所述入参校验规则;

若所述入参信息不符合所述入参校验规则,则生成提示信息返回至所述外部程序;

若所述入参信息符合所述入参校验规则,则执行:在数据库中获取与所述程序标识对应的排序信息,根据所述排序信息内的代码标识次序依次执行各所述代码标识对应的代码,生成出参信息的步骤。

优选地,所述代码标识为数据单元bean的属性值;所述在数据库中获取与所述程序标识对应的排序信息,根据所述排序信息内的代码标识次序依次执行各所述代码标识对应的字段,生成出参信息的步骤,包括:

在数据库中获取与所述程序标识对应的排序信息;

通过rank函数和所述属性值对所述数据单元bean对应的字段进行排序,依次执行各所述数据单元bean对应的代码,生成出参信息。

优选地,所述节点的调用方法包括:

接收输出流程指令,所述输出流程指令包括所述接口标识;

生成与所述接口标识对应的流程信息,所述流程信息包含与所述接口标识对应的接口文档和排序信息,以及与所述排序信息内的代码标识对应的字段和字段注释。

本发明还提供了一种节点调用装置,所述节点调用装置包括:

接收模块,所述接收模块用于接收外部程序发送的节点调用指令,确定与所述接口标识对应的预设功能模块,所述节点调用指令包括所述外部程序的程序标识和所述外部程序所需调用的接口标识;

生成模块,所述生成模块用于在数据库中获取与所述程序标识对应的排序信息,根据所述排序信息内的代码标识次序依次执行各所述代码标识对应的字段,生成出参信息,所述排序信息包括排列的所述代码标识,所述代码标识分别与所述预设功能模块的字段对应;

发送模块,所述发送模块用于将所述出参信息返回至所述外部程序。

本发明还提供了一种终端,其特征在于,包括处理器、存储器、通信器以及存储在所述存储器上的可被所述处理器执行的节点的调用程序,其中,所述节点的调用程序被所述处理器执行时,实现如前述的节点的调用方法的步骤。

本发明还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有节点的调用程序,其中,所述节点的调用程序被处理器执行时,实现如前述的节点的调用方法的步骤。

本发明技术方案中,通过排序信息对预设功能模块中的字段进行排序,从而可实现针对各个已开发完成的预设功能模块,能根据不同需要进行字段组合,以满足不同外部程序的需要;通过将排序信息放入数据库中,减小预设功能模块的耦合性,当需要对字段顺序进行更改时,更改数据库中排序信息即可。

附图说明

图1为本发明实施例方案中涉及的终端的硬件结构示意图;

图2为本发明节点的调用方法第一实施例的流程示意图;

图3为本发明节点的调用方法第二实施例的流程示意图;

图4为本发明节点的调用方法第三实施例的流程示意图;

图5为本发明节点的调用方法第四实施例的流程示意图;

图6为本发明节点的调用方法第五实施例的流程示意图;

图7为本发明节点的调用方法第六实施例的流程示意图;

图8为本发明节点的调用方法第七实施例的流程示意图;

图9为本发明节点调用装置的模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

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

本发明实施例涉及的节点的调用方法主要应用于终端,该终端是具有处理功能的设备,可以是便携计算机,也可以服务器。

参照图1,图1为本发明实施例方案中涉及的终端结构示意图。本发明实施例中,终端可以包括处理器1001(例如cpu),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口);存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。

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

继续参照图1,图1中作为一种计算机可读存储介质的存储器1005可以包括操作系统、网络通信模块以及节点的调用程序。

在图1中,网络通信模块主要用于连接用户终端,与用户终端进行数据通信;而处理器1001可以调用存储器1005中存储的节点的调用程序,并执行节点的调用方法的步骤。

基于上述终端的硬件结构,提出本发明节点的调用方法的各个实施例。

本发明提供一种节点的调用方法。

请参阅图2,在本发明第一实施例中,节点的调用方法包括以下步骤:

步骤s100,接收外部程序发送的包括所述外部程序的程序标识和所述外部程序所需调用的接口标识的节点调用指令,确定与所述接口标识对应的预设功能模块;

在终端中预存有多个预设功能模块,每个预设功能模块由代码构成,执行代码以实现预定的功能。当外部程序需要调用该预设功能模块实现预定功能时,发出节点调用指令,以调用预设功能模块完成预定功能,而不用再重新编写代码对应该外部程序,向外部程序提供接口即可。接口标识为区别各个接口的字符,具体可以是调用接口地址url。

步骤s200,在数据库中获取与所述程序标识对应的排序信息,根据所述排序信息内的代码标识次序依次执行各所述代码标识对应的字段,生成出参信息,所述排序信息包括排列的所述代码标识,所述代码标识分别与所述预设功能模块的字段对应;

数据库中预存有对应各个预设功能模块的排序信息,在排序信息内的代码标识按照预设次序排列。一个代码标识对应一段代码(字段),根据代码标识的次序依次执行各代码标识对应的代码,以生成出参信息。通过根据排序信息对与所述预设功能模块的对应各个字段进行排序,从而可根据不同的外部程序按照不同的次序执行代码,从而生成不同出参信息。

例如:外部程序需要实现生成用户信息表a的功能,外部程序向接口发送节点调用指令,根据节点调用指令确定生成用户信息表a的排序信息,排序信息对应的字段依次为a1、b1和c1字段,则执行a1、b1和c1字段,依次生成a1、b1和c1的出参信息,a1、b1和c1的出参信息组成用户信息表a。若外部程序需要实现生成用户信息表b,用户信息表b由a1、b1和d1的出参信息组成,其中b1字段的执行过程中需要调用d1字段的出参信息,则用户信息表b的排序信息依次排列的a1、d1和b1,以使得执行时,先执行d1字段再执行b1字段。

步骤s300,将所述出参信息返回至所述外部程序。

根据程序标识,将出参信息按照原路径返回,外部程序接收到出参信息,完成节点调用。

在本发明中,通过排序信息对预设功能模块中的字段进行排序,从而可实现针对各个已开发完成的预设功能模块,能根据不同需要进行字段组合,以满足不同外部程序的需要;通过将排序信息放入数据库中,减小预设功能模块的耦合性,当需要对字段顺序进行更改时,更改数据库中排序信息即可。

进一步地,请参照图3,图3为本发明节点的调用方法第二实施例的流程示意图,基于第一实施例,所述代码标识为sql-id;所述步骤s200包括:

步骤s210,在数据库中获取与所述程序标识对应的排序信息;

步骤s220,通过rank函数和所述排序信息对所述sql-id对应的字段进行排序,依次执行各所述sql-id对应的代码,生成出参信息。

sql-id是代表sql语句的唯一标识,系统根据sql-id来寻找相应的sql语句。排序信息中包括多个按次序排列的sql-id,每个sql-id对应一个sql语句。该次序为本领域技术人员根据外部程序不同需求所需的sql语句预先编辑,以通过不同的sql语句按排序信息中的次序排列,生成不同的出参信息。sql-id具体可以自动生成,也可以按照实际需要进行更改。

通过调用rank函数,依照与所述排序信息内的sql-id次序,依次获取sql语句,组成待执行的代码,依次执行该代码生成所需的出参信息。通过设置排序信息,从而可实现相同的多个sql语句,按照不同的排列次序,生成符合各个外部程序的出参信息。

进一步地,请参照图4,图4为本发明节点的调用方法第三实施例的流程示意图,基于第二实施例,所述步骤s220包括:

步骤s221,通过rank函数和所述排序信息对所述sql-id对应的字段进行排序;

步骤s222,执行各所述代码标识对应的代码,并调用所述数据库中与各所述代码标识对应且与所述程序标识对应的动态配置信息,生成出参信息。

动态配置信息为本领域技术人员根据实际需要预存于数据库中的参数数据。不同外部程序对应不同的动态配置信息,以实现执行预设功能模块生成的出参信息符合外部程序需要。当动态配置信息需要更改时,直接修改数据库中的动态配置信息,而不用修改预设功能模块中的字段,避免了因为外部程序a修改预设功能模块中的字段,导致其他外部程序b、c、d等调用异常。

进一步地,请参照图5,图5为本发明节点的调用方法第四实施例的流程示意图,基于第三实施例,所述节点调用指令还包括入参信息;所述步骤222包括:

步骤s223,执行各所述代码标识对应的代码,并调用所述数据库中与各所述代码标识对应且与所述程序标识对应的动态配置信息,以及调用所述入参信息,生成出参信息。

入参信息为外部程序为实现一定功能给出的参数信息。在本实施例中,预设功能模块生成出参信息的过程中,需要调用动态配置信息和入参信息。

进一步地,请参照图6,图6为本发明节点的调用方法第五实施例的流程示意图,基于第四实施例,所述步骤s100之后,包括:

步骤s400,根据所述预设功能模块查询对应的入参校验规则;

入参校验规则可以判断入参信息的数据类型是否符合预设类型;判断入参信息是否为空白,入参信息是否为多个预设信息中的任一项一致等,以避免由于入参信息错误,导致的运行、输出错误。

步骤s500,判断所述入参信息是否符合所述入参校验规则;

步骤s600,若所述入参信息不符合所述入参校验规则,则生成提示信息返回至所述外部程序;

若所述入参信息符合所述入参校验规则,则执行:所述步骤s200。

例如,预设规则为入参信息的数据类型为数值,则步骤s500具体为:判断所述入参信息的数据类型是否为数值,若接收到的入参信息为字符,则生成提示信息返回至所述外部程序。优选地,对于出参信息也一并设置了与预设功能模块对应的出参校验规则,以保证出参信息的准确性。

在另一实施例中,所述步骤s600还可以是:

若所述入参信息不符合所述入参校验规则,则判断所述入参信息是否设置有默认值与该入参信息对应;

若所述入参信息有默认值与该入参信息对应,则将该入参信息设置为默认值;

若所述入参信息没有默认值与该入参信息对应,则生成提示信息返回至所述外部程序。

针对未校验通过的入参信息,可以生成错误信息返回;也可以将入参信息设置为默认值。例如,入参信息为“性别:”,原入参信息为空白信息,对应性别的默认值为“男”,则将该入参信息修改为“性别:男”后执行步骤s200。

进一步地,请参照图7,图7为本发明节点的调用方法第六实施例的流程示意图,基于第一实施例,所述代码标识为数据单元bean的属性值;步骤s200包括:

步骤s230,在数据库中获取与所述程序标识对应的排序信息;

步骤s240,通过rank函数和所述属性值对所述数据单元bean对应的字段进行排序,依次执行各所述数据单元bean对应的代码,生成出参信息。

一个预设功能模块可以由一个数据单元bean组成,也可以由多个数据单元bean组成。每个数据单元bean包括属性(properties)、方法(method)和事件(event)组成,不同排序信息中采用的数据单元bean的属性值可以相同也可以不同,例如:排序信息a中采用的数据单元bean的属性值为节点编号id,通过rank函数和节点编号id对数据单元bean对应的代码进行排序,再依次执行生成出参信息。

进一步地,请参照图8,图8为本发明节点的调用方法第七实施例的流程示意图,基于第一实施例,所述节点的调用方法包括:

步骤s800,接收输出流程指令,所述输出流程指令包括所述接口标识;

步骤s900,生成与所述接口标识对应的流程信息,所述流程信息包含与所述接口标识对应的接口文档和排序信息,以及与所述排序信息内的代码标识对应的字段和字段注释。

接口文档具体包括:接口说明、请求方式(get/post/retrieve/update)、调用url(接口地址)、出参信息类型及其限制条件、出参信息(返回包结构体)等。通过给出接口标识,生成与接口标识对应的流程信息,以方便外部程序的维护人员根据接口文档,设置节点调用指令和入参信息。

进一步地,所述调用方法还包括:

根据预设校验规则对该接口文档进行校验,对不符合预设校验规则的部分进行标注。例如:生成的接口文档中,与接口a对应的入参信息a标注为非必须,而根据校验规则得到接口a对应的入参信息a为必须项,则对该部分进行标注,开发人员根据该标注部分进行修改。

此外,本发明还提供一种节点调用装置,所述节点调用装置包括:

接收模块10,所述接收模块10用于接收外部程序发送的节点调用指令,确定与所述接口标识对应的预设功能模块,所述节点调用指令包括所述外部程序的程序标识和所述外部程序所需调用的接口标识;

生成模块20,所述生成模块20用于在数据库中获取与所述程序标识对应的排序信息,根据所述排序信息内的代码标识次序依次执行各所述代码标识对应的字段,生成出参信息,所述排序信息包括排列的所述代码标识,所述代码标识分别与所述预设功能模块的字段对应;

发送模块30,所述发送模块30用于将所述出参信息返回至所述外部程序。

进一步地,所述代码标识为sql-id;所述生成模块20包括:

第一获取单元,所述第一获取单元用于在数据库中获取与所述程序标识对应的排序信息;

第一排序单元,所述第一排序单元用于通过rank函数和所述排序信息对所述sql-id对应的字段进行排序,依次执行各所述sql-id对应的代码,生成出参信息。

进一步地,所述第一排序单元用于通过rank函数和所述排序信息对所述sql-id对应的字段进行排序;

执行各所述代码标识对应的代码,并调用所述数据库中与各所述代码标识对应且与所述程序标识对应的动态配置信息,生成出参信息。

进一步地,所述节点调用指令还包括入参信息;所述第一排序单元用于执行各所述代码标识对应的代码,并调用所述数据库中与各所述代码标识对应且与所述程序标识对应的动态配置信息,以及调用所述入参信息,生成出参信息。

进一步地,所述接收模块10包括:

查询单元,所述查询单元用于根据所述预设功能模块查询对应的入参校验规则;

判断单元,所述判断单元用于判断所述入参信息是否符合所述入参校验规则;

提示单元,所述提示单元用于若所述入参信息不符合所述入参校验规则,则生成提示信息返回至所述外部程序;

若所述入参信息符合所述入参校验规则,则所述生成模块20用于在数据库中获取与所述程序标识对应的排序信息,根据所述排序信息内的代码标识次序依次执行各所述代码标识对应的代码,生成出参信息的步骤。

进一步地,所述代码标识为数据单元bean的属性值;所述生成模块20包括:

第二获取单元,所述第二获取单元用于在数据库中获取与所述程序标识对应的排序信息;

第二排序单元,所述第二排序单元通过rank函数和所述属性值对所述数据单元bean对应的字段进行排序,依次执行各所述数据单元bean对应的代码,生成出参信息。

进一步地,

所述接收模块10用于接收输出流程指令,所述输出流程指令包括所述接口标识;

所述生成模块20用于生成与所述接口标识对应的流程信息,所述流程信息包含与所述接口标识对应的接口文档和排序信息,以及与所述排序信息内的代码标识对应的字段和字段注释。

此外,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有节点的调用程序,其中,节点的调用程序被处理器执行时,实现如上述的节点的调用方法的步骤。

其中节点的调用程序被执行时所实现的方法可参照本发明节点的调用方法的各个实施例,此处不再赘述。

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

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

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

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

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