一种接口生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27684636 阅读:9 留言:0更新日期:2021-03-17 03:44
本发明专利技术实施例公开了一种接口生成方法、装置、电子设备及存储介质。所述接口生成方法,包括:确定目标数据载体匹配的目标数据获取插件;根据目标数据获取插件获取目标载体数据;根据目标载体数据生成目标API。本发明专利技术实施例的技术方案能够降低数据开放的复杂度,并提高接口的开发效率。

【技术实现步骤摘要】
一种接口生成方法、装置、电子设备及存储介质
本专利技术实施例涉及数据处理
,尤其涉及一种接口生成方法、装置、电子设备及存储介质。
技术介绍
随着互联网技术的发展产生了大量数据,并且产生的数据一般数据载体不同,将不同数据载体上的数据发布成接口成为数据处理
的技术要点。现有技术中,存放于不同数据载体的数据可以通过编码的方式去发布成API(ApplicationProgrammingInterface,应用程序接口),但是这种方法费时费力,同时还会涉及使用对象的数据访问权限的管理,这大大增加了数据集开放的复杂度。或者,利用ETL(ExtractTransformLoad,数据仓库技术)工具将数据统一化后再进行API输出,该方法是一个复杂的费时的工程,同时对于增量数据又很难做到实时的发布。
技术实现思路
本专利技术实施例提供一种接口生成方法、装置、电子设备及存储介质,以降低数据开放的复杂度,并提高接口的开发效率。第一方面,本专利技术实施例提供了一种接口生成方法,包括:确定目标数据载体匹配的目标数据获取插件;根据目标数据获取插件获取目标载体数据;根据目标载体数据生成目标API。第二方面,本专利技术实施例还提供了一种接口生成装置,包括:插件确定模块,用于确定目标数据载体匹配的目标数据获取插件;目标载体数据获取模块,用于根据目标数据获取插件获取目标载体数据;目标API生成模块,用于根据目标载体数据生成目标API。第三方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的接口生成方法。第四方面,本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所提供的接口生成方法。本实施例的技术方案,通过确定目标数据载体匹配的目标数据获取插件,进一步利用目标数据获取插件以及目标载体数据的位置信息获取目标载体数据,最终对目标载体数据进行处理转化生成目标API接口,解决了数据开放复杂度高以及接口生成效率低的问题,实现了降低数据开放的复杂度,并提高接口的开发效率的效果。附图说明图1是本专利技术实施例一提供的一种接口生成方法的流程图;图2是本专利技术实施例二提供的一种接口生成方法的流程图;图3是本专利技术实施例三提供的一种接口生成装置的示意图;图4为本专利技术实施例四提供的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1是本专利技术实施例一提供的一种接口生成方法的流程图,本实施例可适用于不同数据载体的数据高效开发接口的情况,该方法可以由接口生成装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在电子设备中。相应的,如图1所示,该方法包括如下操作:S110、确定目标数据载体匹配的目标数据获取插件。其中,数据载体可以是存储目标数据的媒介,目标数据载体可以是需要生成接口的数据载体。目标数据获取插件可以是具有目标数据获取功能的插件。目标数据可以是目标数据载体上的数据。具体的,可以根据目标数据载体去查询与之适配的目标数据获取插件,即根据目标数据载体可以确定与之匹配的目标数据获取插件。在本专利技术的一个可选实施例中,在确定目标数据载体匹配的目标数据获取插件之前,还可以包括:接收各数据获取插件的运行通知请求;通过插件微服务对各数据获取插件进行隔离运行;其中,一个数据获取插件对应一个插件微服务。其中,数据获取插件可以是具有数据获取功能的插件。运行通知请求可以是数据获取插件启动时发送的通知请求,表征数据获取插件可以或正在运行。插件微服务可以是运行插件的微服务,示例性的,插件微服务可以是运行插件的容器等。需要说明的是,每个数据载体均可以对应一个数据获取插件,即使数据载体类型相同,但版本不同,也需要分别构建不同的数据获取插件。因此,可以根据不同数据载体分别构建出与之适配的数据获取插件,当各数据获取插件启动时,可以发送与之对应的运行通知请求。由于一个数据获取插件对应一个插件微服务,并且插件微服务之间相互隔离,因此插件微服务可以实现数据获取插件的隔离运行。在本专利技术实施例中,由于不同类型的数据载体在操作上存在差异,并且相同类型不同版本的数据载体在操作上也存在差异,为了更好的适配不同的数据载体,构建与之匹配的数据获取插件是必要的。此外,插件微服务隔离运行可以使得运行不受干扰。S120、根据目标数据获取插件获取目标载体数据。其中,目标载体数据可以是存在于目标数据载体上的全部或部分数据。具体的,由于目标数据获取插件具有获取目标数据的功能,因此目标数据获取插件可以获取与之匹配的目标数据载体上的全部或部分数据即目标载体数据。在本专利技术实施例中,由于不同的目标数据载体的载体特征不同,在对不同目标数据载体进行目标载体数据获取时,可以根据运行通知请求确定已经启动的数据获取插件,进一步查询目标载体数据所在目标数据载体,如果与目标数据载体匹配的目标数据获取插件已启动,则该目标数据获取插件可以根据目标载体数据的位置信息获取目标载体数据。其中,位置信息可以表征目标载体数据在目标数据载体中所存储的具体位置。在本专利技术的一个可选实施例中,目标数据载体可以为数据库和/或文本文件,目标载体数据包括的目标API的数量为至少一个。具体的,目标数据载体数据库和/或文本文件,数据获取插件可以获取数据库和/或文本文件上的数据即目标载体数据。目标载体数据根据不同的功能需要可以生成不同的目标API,即不同数据访问权限对应不同的目标API。因此目标载体数据可以包括至少一个目标API。其中,数据库可以包括关系型数据库以及非关系型数据库。关系型数据库可以包括Mysql数据库、Oracle数据库以及DB2数据库等。非关系型数据库可以包括HBase数据库、Hive数据库以及Phoenix数据库等。本专利技术实施例对关系型数据库以及非关系型数据库所包括的具体的数据库类型不做限定。在本专利技术的一个可选实施例中,在根据目标数据获取插件获取目标载体数据之前,还可以包括:配置目标载体数据的目标数据集本文档来自技高网...

【技术保护点】
1.一种接口生成方法,其特征在于,包括:/n确定目标数据载体匹配的目标数据获取插件;/n根据所述目标数据获取插件获取目标载体数据;/n根据所述目标载体数据生成目标应用程序接口API。/n

【技术特征摘要】
1.一种接口生成方法,其特征在于,包括:
确定目标数据载体匹配的目标数据获取插件;
根据所述目标数据获取插件获取目标载体数据;
根据所述目标载体数据生成目标应用程序接口API。


2.根据权利要求1所述的方法,其特征在于,在所述确定目标数据载体匹配的目标数据获取插件之前,还包括:
接收各数据获取插件的运行通知请求;
通过插件微服务对各所述数据获取插件进行隔离运行;
其中,一个所述数据获取插件对应一个所述插件微服务。


3.根据权利要求1所述的方法,其特征在于,在所述根据所述目标数据获取插件获取目标载体数据之前,还包括:
配置所述目标载体数据的目标数据集地址;
向所述目标数据获取插件发送所述目标数据集地址;
其中,所述目标数据获取插件用于根据所述目标数据集地址建立与所述目标载体数据的目标逻辑连接,以通过所述目标逻辑连接获取所述目标载体数据。


4.根据权利要求3所述的方法,其特征在于,在所述目标载体数据的目标数据集地址为空的情况下,所述目标数据获取插件还用于获取所述目标载体数据的目标数据变量,以通过所述目标数据变量获取所述目标载体数据。


5.根据权利要求1所述的方法,其特征在于,所述根据所述目标载体数据生成目标API,包括:
在可视化API生成界面显示所述目标载体数据的数据结构信息;
响应...

【专利技术属性】
技术研发人员:许绪满张志达
申请(专利权)人:天聚地合苏州数据股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1