基于多数据源的开发API处理方法及装置与流程

文档序号:20264525发布日期:2020-04-03 18:13阅读:172来源:国知局
基于多数据源的开发API处理方法及装置与流程

本发明涉及数据处理技术领域,尤其涉及一种基于多数据源的开发api处理方法及装置。



背景技术:

随着大数据和人工智能的不断发展,对大数据的分析应用场景越来越多,通过对数据的分析,为生产提供决策支持。随着大数据相关技术的不断发展,数据根据不同的应用场景,会存储在不同类别的数据库中。如oracle、mysql、mangodb、hbase、elastic和search等。从而使得对数据进行查询应用时,传统的方式是根据不同的数据库,写定制代码进行查询解析,致使开发效率比较慢,开发周期长。



技术实现要素:

针对现有技术存在的问题,本发明实施例提供一种基于多数据源的开发api处理方法及装置。

第一方面,本发明实施例提供一种基于多数据源的开发api处理方法,包括:

从目标数据库中确定目标数据源,生成对应于所述目标数据源的接入参数;

通过所述接入参数接入目标数据库,根据查询参数从目标数据源中确定数据集;

建立所述数据集与查询api接口的对应关系并存储。

进一步地,所述从目标数据库中确定数据源,生成对应于所述数据源的接入参数,包括:

根据数据库类型确定目标数据库,从所述目标数据库中选取目标数据源,调用与所述数据库类型对应的jdbc驱动软件对目标数据源进行定义,生成对应于所述目标数据源的接入参数。

进一步地,所述通过所述接入参数接入目标数据库,根据查询参数从目标数据源中确定数据集,包括:

通过所述接入参数接入目标数据库,根据sql的select查询参数从目标数据源中确定各列字段信息,对列字段信息进行信息定义,形成具备元模型的数据集。

进一步地,还包括:接收用户输入的查询api接口,根据所述查询api接口调用对应的数据集。

第二方面,本发明实施例提供一种基于多数据源的开发api处理装置,包括:

生成模块,用于从目标数据库中确定目标数据源,生成对应于所述目标数据源的接入参数;

处理模块,用于通过所述接入参数接入目标数据库,根据查询参数从目标数据源中确定数据集;

建立模块,用于建立所述数据集与查询api接口的对应关系并存储。

进一步地,所述生成模块具体用于:

根据数据库类型确定目标数据库,从所述目标数据库中选取目标数据源,调用与所述数据库类型对应的jdbc驱动软件对目标数据源进行定义,生成对应于所述目标数据源的接入参数。

进一步地,所述处理模块具体用于:

通过所述接入参数接入目标数据库,根据sql的select查询参数从目标数据源中确定各列字段信息,对列字段信息进行信息定义,形成具备元模型的数据集。

进一步地,还包括查询模块,用于接收用户输入的查询api接口,根据所述查询api接口调用对应的数据集。

第三方面,本发明实施例一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述基于多数据源的开发api处理方法的步骤。

第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述基于多数据源的开发api处理方法的步骤。

本发明实施例提供的一种基于多数据源的开发api处理方法及装置,通过从目标数据库中确定目标数据源,根据查询参数从目标数据源中确定数据集,建立数据集与查询api接口的对应关系并存储,以便于在数据api开发时,能够从查询api接口直接获取到所需的数据,用于应用开发,使开发效率较快,开发周期短。

附图说明

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

图1为本发明实施例提供的基于多数据源的开发api处理方法的流程示意图;

图2为本发明实施例提供的基于多数据源的开发api处理方法的流程示意图;

图3为本发明实施例提供的基于多数据源的开发api处理方法的流程示意图;

图4为本发明实施例提供的基于多数据源的开发api处理装置的结构示意图;

图5为本发明实施例提供的电子设备的结构示意图。

具体实施方式

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

随着大数据和人工智能的不断发展,对大数据的分析应用场景越来越多,通过对数据的分析,为生产提供决策支持。随着大数据相关技术的不断发展,数据根据不同的应用场景,会存储在不同类别的数据库中。如oracle、mysql、mangodb、hbase、elastic和search等。从而使得对数据进行查询应用时,传统的方式是根据不同的数据库,写定制代码进行查询解析,致使开发效率比较慢,开发周期长。

为此,图1示出了本发明一实施例提供的一种基于多数据源的开发api处理方法的流程示意图,参照图1,该方法包括:

s11、从目标数据库中确定目标数据源,生成对应于所述目标数据源的接入参数;

s12、通过所述接入参数接入目标数据库,根据查询参数从目标数据源中确定数据集;

s13、建立所述数据集与查询api接口的对应关系并存储。

针对步骤s11,需要说明的是,在本发明实施例中,由于不同应用场景下获取到的数据,存储在不同类别的数据库中。要从数据库中中的数据进行应用开发,首先要确定目标数据库,再从目标数据库中确定所需的目标数据源。该数据源可为某个应用场景下采集到的实时数据。如用户数据、生产数据、指标数据或设备数据等。

在本实施例中,在开发数据时,为了方便数据的查询及获取,对获取到的目标数据源,设置对应的接入参数。该接入参数包括数据源名称、数据源编码、数据库类型、数据库名称、用户和密码等,在此不一一举出。该接入参数能够使得在开发数据时方便对接目标数据库和目标数据源。

针对步骤s12,需要说明的是,在本发明实施例中,通过接入参数可接入目标数据库,根据查询参数从目标数据源中确定数据集。即:依据查询参数获取所需的数据,定义为数据集。该查询参数为所需数据的一些基本信息,根据该基本信息可以从目标数据源中定义数据集。该数据集的属性信息包括数据集名称和数据集编码等。该数据集包括多项内容,每项内心都在对应的列字段信息中进行设置,列字段包括数据类型、名称、数据大小、数据格式等。

针对步骤s13,需要说明的是,在本发明实施例中,建立获得的数据集与查询api接口的对应关系并存储。以便于在数据api开发时,能够从查询api接口直接获取到所需的数据,用于应用开发,使开发效率较快,开发周期短。

在实施例中,接收用户输入的查询api接口,根据所述查询api接口调用对应的数据集。

本发明实施例提供的一种基于多数据源的开发api处理方法,通过从目标数据库中确定目标数据源,根据查询参数从目标数据源中确定数据集,建立数据集与查询api接口的对应关系并存储,以便于在数据api开发时,能够从查询api接口直接获取到所需的数据,用于应用开发,使开发效率较快,开发周期短。

图2示出了本发明一实施例提供的一种基于多数据源的开发api处理方法的流程示意图,参照图2,该方法包括:

s21、根据数据库类型确定目标数据库,从所述目标数据库中选取目标数据源,调用与所述数据库类型对应的jdbc驱动软件对目标数据源进行定义,生成对应于所述目标数据源的接入参数;

s22、通过所述接入参数接入目标数据库,根据查询参数从目标数据源中确定数据集;

s23、建立所述数据集与查询api接口的对应关系并存储。

针对步骤s21,需要说明的是,在本发明实施例中,由于不同应用场景下获取到的数据,存储在不同类别的数据库中。要从数据库中中的数据进行应用开发,首先要根据数据库类型确定目标数据库,从目标数据库中选取目标数据源,调用与数据库类型对应的jdbc驱动软件对目标数据源进行定义,生成对应于所述目标数据源的接入参数。该jdbc驱动软件用于连接数据库,对数据库中的数据进行定义。

针对步骤s22和步骤s23,这些步骤与上述实施例步骤s12和步骤s13在原理上相同,在此不再赘述。

本发明实施例提供的一种基于多数据源的开发api处理方法,通过从目标数据库中确定目标数据源,根据查询参数从目标数据源中确定数据集,建立数据集与查询api接口的对应关系并存储,以便于在数据api开发时,能够从查询api接口直接获取到所需的数据,用于应用开发,使开发效率较快,开发周期短。

图3示出了本发明一实施例提供的一种基于多数据源的开发api处理方法的流程示意图,参照图3,该方法包括:

s31、根据数据库类型确定目标数据库,从所述目标数据库中选取目标数据源,调用与所述数据库类型对应的jdbc驱动软件对目标数据源进行定义,生成对应于所述目标数据源的接入参数;

s32、通过所述接入参数接入目标数据库,根据sql的select查询参数从目标数据源中确定各列字段信息,对列字段信息进行信息定义,形成具备元模型的数据集;

s33、建立所述数据集与查询api接口的对应关系并存储。

针对步骤s31,这些步骤与上述实施例步骤s21在原理上相同,在此不再赘述。

针对步骤s32,需要说明的是,在本发明实施例中,通过接入参数接入目标数据库。根据用户输入sql的select查询参数从目标数据源中确定各列字段信息,对列字段信息进行信息定义,形成具备元模型的数据集。该数据集的属性信息包括数据集名称和数据集编码等。该数据集包括多项内容,每项内心都在对应的列字段信息中进行设置,列字段包括数据类型、名称、数据大小、数据格式等。

在本实施例中,通过具有元模型的数据集可以实现对数据集中各元模型的调用,各个元模型对应数据集中的每个数据内容。

针对步骤s33,这些步骤与上述实施例步骤s13在原理上相同,在此不再赘述。

本发明实施例提供的一种基于多数据源的开发api处理方法,通过从目标数据库中确定目标数据源,根据查询参数从目标数据源中确定数据集,建立数据集与查询api接口的对应关系并存储,以便于在数据api开发时,能够从查询api接口直接获取到所需的数据,用于应用开发,使开发效率较快,开发周期短。

图4示出了本发明一实施例提供的一种基于多数据源的开发api处理装置的结构示意图,参见图4,该装置包括生成模块41、处理模块42和建立模块43,其中:

生成模块41,用于从目标数据库中确定目标数据源,生成对应于所述目标数据源的接入参数;

处理模块42,用于通过所述接入参数接入目标数据库,根据查询参数从目标数据源中确定数据集;

建立模块43,用于建立所述数据集与查询api接口的对应关系并存储。

由于本发明实施例所述装置与上述实施例所述方法的原理相同,对于更加详细的解释内容在此不再赘述。

需要说明的是,本发明实施例中可以通过硬件处理器(hardwareprocessor)来实现相关功能模块。

本发明实施例提供的一种基于多数据源的开发api处理装置,通过从目标数据库中确定目标数据源,根据查询参数从目标数据源中确定数据集,建立数据集与查询api接口的对应关系并存储,以便于在数据api开发时,能够从查询api接口直接获取到所需的数据,用于应用开发,使开发效率较快,开发周期短。

本发明一实施例提供的一种基于多数据源的开发api处理装置,包括生成模块、处理模块和建立模块,其中:

生成模块,用于根据数据库类型确定目标数据库,从所述目标数据库中选取目标数据源,调用与所述数据库类型对应的jdbc驱动软件对目标数据源进行定义,生成对应于所述目标数据源的接入参数;

处理模块,用于通过所述接入参数接入目标数据库,根据查询参数从目标数据源中确定数据集;

建立模块,用于建立所述数据集与查询api接口的对应关系并存储。

由于本发明实施例所述装置与上述实施例所述方法的原理相同,对于更加详细的解释内容在此不再赘述。

需要说明的是,本发明实施例中可以通过硬件处理器(hardwareprocessor)来实现相关功能模块。

本发明实施例提供的一种基于多数据源的开发api处理装置,通过从目标数据库中确定目标数据源,根据查询参数从目标数据源中确定数据集,建立数据集与查询api接口的对应关系并存储,以便于在数据api开发时,能够从查询api接口直接获取到所需的数据,用于应用开发,使开发效率较快,开发周期短。

本发明实施例提供的一种基于多数据源的开发api处理装置,通过从目标数据库中确定目标数据源,根据查询参数从目标数据源中确定数据集,建立数据集与查询api接口的对应关系并存储,以便于在数据api开发时,能够从查询api接口直接获取到所需的数据,用于应用开发,使开发效率较快,开发周期短。

本发明一实施例提供的一种基于多数据源的开发api处理装置,包括生成模块、处理模块和建立模块,其中:

生成模块,用于根据数据库类型确定目标数据库,从所述目标数据库中选取目标数据源,调用与所述数据库类型对应的jdbc驱动软件对目标数据源进行定义,生成对应于所述目标数据源的接入参数;

处理模块,用于通过所述接入参数接入目标数据库,根据sql的select查询参数从目标数据源中确定各列字段信息,对列字段信息进行信息定义,形成具备元模型的数据集;

建立模块,用于建立所述数据集与查询api接口的对应关系并存储。

由于本发明实施例所述装置与上述实施例所述方法的原理相同,对于更加详细的解释内容在此不再赘述。

需要说明的是,本发明实施例中可以通过硬件处理器(hardwareprocessor)来实现相关功能模块。

本发明实施例提供的一种基于多数据源的开发api处理装置,通过从目标数据库中确定目标数据源,根据查询参数从目标数据源中确定数据集,建立数据集与查询api接口的对应关系并存储,以便于在数据api开发时,能够从查询api接口直接获取到所需的数据,用于应用开发,使开发效率较快,开发周期短。

图5示例了一种电子设备的实体结构示意图,如图5所示,该电子设备可以包括:处理器(processor)51、通信接口(communicationsinterface)52、存储器(memory)53和通信总线54,其中,处理器51,通信接口52,存储器53通过通信总线54完成相互间的通信。处理器51可以调用存储器53中的逻辑指令,以执行如下方法:从目标数据库中确定目标数据源,生成对应于所述目标数据源的接入参数;通过所述接入参数接入目标数据库,根据查询参数从目标数据源中确定数据集;建立所述数据集与查询api接口的对应关系并存储。

此外,上述的存储器53中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法,例如包括:从目标数据库中确定目标数据源,生成对应于所述目标数据源的接入参数;通过所述接入参数接入目标数据库,根据查询参数从目标数据源中确定数据集;建立所述数据集与查询api接口的对应关系并存储。

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

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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