基于接口调用的配置方法以及装置、电子设备、存储介质与流程



1.本技术涉及计算机软件领域,具体而言,涉及一种基于接口调用的配置方法以及装置、电子设备、存储介质。


背景技术:



2.目前软件在研发,测试,发布时都需要配合很多辅助平台开展工作。如在项目部署时需要执行sql脚本初始化数据库,设置调度,配置注册中心,网关,服务器端口,安全组,这些操作都需要登录特定的平台去操作。
3.如执行sql可能要登录yearning(http://yearning.io/),增加项目配置登录apollo(https://www.apolloconfig/#/zh/readme),配置网关需要登录kong(https://konghq/install#kong-community),执行项目构建,发布流水线需要登录gitlab或jenkins。关闭bug,更新版本进度需要登录禅道或tapd,推送软件发布信息需要登录邮箱。
4.软件研发过程中的每一个环节都可能用到几种甚至十几种配置、辅助工具。由于现有的软件发布,软件集成变得越来越复杂,导致了在软件研发,发布时需要使用很多管理工具,平台。在这种之中,有很多工作是重复的,在开发环境配置一套环境,在测试环境也需要配置一套。并且对于各个工具平台的账号维护,授权也会消耗非常多的资源。这就造成了以下问题:
5.资源浪费,工作重复;容易出错,环境与工具众多;难以调试,跟踪操作;管理复杂,权限分配不合理;效率低下,需要专人管理。
6.针对相关技术中软件研发、发布、测试的过程需要调用多种资源,造成整体流程复杂的问题,目前尚未提出有效的解决方案。


技术实现要素:



7.本技术的主要目的在于提供一种基于接口调用的配置方法,以解决软件研发、发布、测试的过程需要调用多种资源,造成整体流程复杂的问题。
8.为了实现上述目的,根据本技术的一个方面,提供了一种基于接口调用的配置方法用于数据中台。
9.根据本技术的基于接口调用的配置方法包括:
10.项目创建之后,接收所述项目的项目信息;
11.根据所述项目信息判断是否有可调用的应用;
12.如果没有,则新创建一条实例化应用;
13.根据所述实例化应用,向所述项目提供应用可调用接口,其中所述实例化应用包括多个应用实例。
14.在一些实施例中,所述根据所述项目信息判断是否有可调用的应用,还包括:
15.如果有可调用的应用,则从已经接入的应用列表中选择需要接入的应用。
16.在一些实施例中,所述方法还包括:
17.通过选择需要接入的应用,获取该应用的域名、授权信息,以保证可正常调用该应用的api接口和/或sdk接口,所述授权信息包括账号密码、秘钥、token、oauth2.0。
18.在一些实施例中,所述根据所述实例化应用,向所述项目提供应用可调用接口,包括:
19.根据所述实例化应用,直接使用已配置好的实例向所述项目提供应用可调用接口;
20.和/或,根据所述项目需要修改的配置,在项目的应用实例下修改并保存,以通过向各个集成的应用发送修改后的接口,得到所述项目提供修改后的应用可调用接口。
21.在一些实施例中,所述项目创建之后,接收所述项目的项目信息,包括:
22.项目创建之后,接收所述项目的版本号;
23.导入或定义所需要使用的接口数据。
24.在一些实施例中,应所述用可调用接口的数据格式支持至少如下之一的类型json、文件、文本、form-data、xml、html。
25.在一些实施例中,所述项目创建之后,还包括:
26.新增项目、创建项目、查询项目配置、删除项目配置。
27.为了实现上述目的,根据本技术的另一方面,提供了一种基于接口调用的配置装置用于数据中台。
28.根据本技术的基于接口调用的配置装置包括:
29.接收模块,用于项目创建之后,接收所述项目的项目信息;
30.判断模块,用于根据所述项目信息判断是否有可调用的应用;
31.创建模块,用于如果没有,则新创建一条实例化应用;
32.接口服务模块,用于根据所述实例化应用,向所述项目提供应用可调用接口。
33.为了实现上述目的,根据本技术的另一个方面,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
34.为了实现上述目的,根据本技术的再一个方面,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
35.在本技术实施例中,采用项目创建之后,接收所述项目的项目信息的方式,通过根据所述项目信息判断是否有可调用的应用,如果没有,则新创建一条实例化应用,达到了根据所述实例化应用,向所述项目提供应用可调用接口的目的,从而实现了简化接口的技术效果,进而解决了软件研发、发布、测试的过程需要调用多种资源,造成整体流程复杂的技术问题。
附图说明
36.构成本技术的一部分的附图用来提供对本技术的进一步理解,使得本技术的其它特征、目的和优点变得更明显。本技术的示意性实施例附图及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
37.图1是根据本技术实施例的基于接口调用的配置方法流程示意图;
38.图2是根据本技术实施例的基于接口调用的配置方法实现原理示意图;
39.图3是根据本技术实施例的基于接口调用的配置方法的系统架构示意图;
40.图4是根据本技术实施例的基于接口调用的配置装置结构示意图。
具体实施方式
41.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
42.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
43.在本技术中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本技术及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。
44.并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本技术中的具体含义。
45.此外,术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如,可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
46.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
47.发明人研究时发现,现有的软件发布,软件集成变得越来越复杂,导致了在软件研发,发布时需要使用很多管理工具,平台。不想在软件开发的时候登录一个又一个的系统,记住一个又一个的账号去修改,配置一些数据。想要一站式,沉浸式研发体验。为此构建了这样一个系统。在保证各个应用功能完整性的情况下,又能将各应用的功能完美地集合到一起。
48.想要解决上述问题,本技术实施例中的基于接口调用的配置方法,采用web api的多应用一站式配置方法实现思路需要创建一个数据代理层,将打通各个应用之间的授权,并将用户修改的数据准确发送到对应的应用上。应用的接口数据导入各个应用授权方式的集成。
49.提供一个数据中台,接入各个第三方应用的web api,并集成各个应用的授权方式,从而能够正常调用各个应用的api。所有应用的数据配置都统一在数据中台中配置,管理,包括各个应用的账号,权限,域名,初始化文件。
50.如图1所示,该方法包括如下的步骤s110至步骤s140:
51.步骤s110,项目创建之后,接收所述项目的项目信息。
52.在所述项目创建之后,在中台服务器接收所述项目的项目信息,经由所述中台服务器进行处理或转发。
53.步骤s120,根据所述项目信息判断是否有可调用的应用。
54.所述中台服务器需要根据所述项目信息判断是否有可调用的应用。
55.需要注意的是,创建项目时可以从已经接入的应用列表中选择要接入的应用,该过程会产生应用实例。一个项目可以选择多个应用。
56.步骤s130,如果没有,则新创建一条实例化应用。
57.如果没有可调用的应用,则需要新创建一条实例化应用。
58.可以理解,后续项目可以直接使用已配置好的实例。要修改项目的一些配置,直接在项目的应用实例下修改,修改后保存就会用户填写的数据,通过中台向各个集成的应用发送接口,用户不用再单独登录各个应用去操作。
59.步骤s140,根据所述实例化应用,向所述项目提供应用可调用接口,其中所述实例化应用包括多个应用实例。
60.根据所述实例化应用,可以向所述项目提供应用可调用接口。需要注意的是,创建项目后可以从已经接入的应用列表中选择要接入的应用,该过程会产生应用实例。一个项目可以选择多个应用。
61.从以上的描述中,可以看出,本技术实现了如下技术效果:
62.采用项目创建之后,接收所述项目的项目信息的方式,通过根据所述项目信息判断是否有可调用的应用,如果没有,则新创建一条实例化应用,达到了根据所述实例化应用,向所述项目提供应用可调用接口的目的,从而实现了简化接口的技术效果,进而解决了软件研发、发布、测试的过程需要调用多种资源,造成整体流程复杂的技术问题。
63.根据本技术实施例,所述根据所述项目信息判断是否有可调用的应用,还包括:如果有可调用的应用,则从已经接入的应用列表中选择需要接入的应用。
64.根据项目信息可以判断出是否有可调用的应用,如果有可调用的应用,则从已经接入的应用列表中选择需要接入的应用。
65.根据本技术实施例,所述方法还包括:通过选择需要接入的应用,获取该应用的域名、授权信息,以保证可正常调用该应用的api接口和/或sdk接口,所述授权信息包括账号密码、秘钥、token、oauth2.0。
66.具体实施时,每一个应用在创建时都需要填写版本号,并且定义或导入要接入的接口数据,选择授权方式授权方式包括但不限账号密码,token,秘钥,授权码。
67.根据本技术实施例,所述根据所述实例化应用,向所述项目提供应用可调用接口,包括:根据所述实例化应用,直接使用已配置好的实例向所述项目提供应用可调用接口;和/或,根据所述项目需要修改的配置,在项目的应用实例下修改并保存,以通过向各个集成的应用发送修改后的接口,得到所述项目提供修改后的应用可调用接口。
68.具体实施时,应用实例是指,已经配置了域名和授权信息的应用,可以直接集成到项目中。供项目调用,在各个项目环境起作用。具有新增,修改,删除,查询,复制的功能。所以根据根据所述实例化应用,直接使用已配置好的实例向所述项目提供应用可调用接口。
69.进一步地,如果需要对所述项目需要修改的配置,在项目的应用实例下修改并保存,以通过向各个集成的应用发送修改后的接口,比如直接在项目的应用实例下修改,修改后保存就会用户填写的数据,通过中台服务器向各个集成的应用发送接口,用户不用再单独登录各个应用去操作。
70.根据本技术实施例,所述项目创建之后,接收所述项目的项目信息,包括:项目创建之后,接收所述项目的版本号;导入或定义所需要使用的接口数据。
71.根据本技术实施例,应所述用可调用接口的数据格式支持至少如下之一的类型json、文件、文本、form-data、xml、html。
72.具体实施时,接口的数据格式支持但不限于json,文件,文本,form-data,xml,html。同时选择授权方式。每一个接口都必须清晰地定义接口地址,请求参数,请求方式,数据格式等接口的必要信息,有些应用是支持导入接口文档,可以直接使用导出的接口文档导入其中。
73.根据本技术实施例,所述项目创建之后,还包括:新增项目、创建项目、查询项目配置、删除项目配置。
74.中台服务器用于管理项目,新增,创建,查询项目配置,删除项目配置。每一个项目都代表一个软件,每一个项目又有多个环境。各个环境之间保持独立。用户也可以复制项目,可以达到快速复用现有数据的目的。
75.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
76.如图2所示,是根据本技术实施例的基于接口调用的配置方法实现原理示意图。
77.用户登录系统后,会看到项目中心和应用中心,项目中心用于管理正在进行的项目,产品研发。而应用中心存放的就是当前系统中已经接入的第三方工具(如apollo,kong,gitlab)。每一个应用在创建时都需要填写版本号,并且定义或导入要接入的接口数据,选择授权方式授权方式包括但不限账号密码,token,秘钥,授权码。
78.应用中心通过创建新应用,且导入接口数据集成授权方式。
79.应用中心的实例化引用,经过填写域名配置授权信息之后可以供项目使用或者生成对应的应用实例。
80.以一个管理产品生命周期的禅道应用为例,在创建禅道应用时需要填写禅道的版本号,然后导入或定义所需要使用的接口数据,可以部分导入,只导入需要使用的接口数据,或全量导入。接口的数据格式支持json,文件,文本,form-data,xml,html但不限于以上。并选择授权方式。每一个接口都必须清晰地定义接口地址,请求参数,请求方式,数据格式等接口的必要信息,有些应用是支持导入接口文档,可以直接使用导出的接口文档导入其中。
81.创建项目时可以从已经接入的应用列表中选择要接入的应用,该过程会产生应用实例。一个项目可以选择多个应用。在选择要接入的应用后,需要填写该应用的域名,授权
信息,如账号密码,秘钥,token,oauth2.0,以此来确保能够正常调用应用的api。
82.填写应用的链接,授权信息后,会创建一条实例化的应用。后续项目可以直接使用已配置好的实例。要修改项目的一些配置,直接在项目的应用实例下修改,修改后保存就会用户填写的数据,通过中台向各个集成的应用发送接口,用户不用再单独登录各个应用去操作。
83.如图3所示,是根据本技术实施例的基于接口调用的配置方法的系统架构示意图。
84.ui,提供用户页面,供用户修改项目配置。项目接口的表单元素由导入的应用接口数据来确定。
85.项目中心,用于管理项目,新增,创建,查询项目配置,删除项目配置。每一个项目都代表一个软件,每一个项目又有多个环境。各个环境之间保持独立。用户也可以复制项目,可以达到快速复用现有数据的目的。
86.应用中心,系统中已经接入的第三方应用,创建了该应用,带入了接口数据,并配置了授权方式。具有新增,修改,删除,查询的功能。
87.应用实例,已经配置了域名和授权信息的应用,可以直接集成到项目中。供项目调用,在各个项目环境起作用。具有新增,修改,删除,查询,复制的功能。
88.授权管理,用于存储应用的授权信息,包括账号,密码。秘钥,token,证书,及其他能够授权访问api的信息。
89.底层sdk,各个应用的底层web api接口,sdk。提供给中台对接。
90.本技术实施例中的方法降低了项目管理,配置成本。提高了开发效率,统一管理,共享现有的应用配置。
91.根据本技术实施例,还提供了一种用于实施上述方法的基于接口调用的配置装置,用于数据中台,如图4所示,该装置包括:
92.接收模块410,用于项目创建之后,接收所述项目的项目信息;
93.判断模块420,用于根据所述项目信息判断是否有可调用的应用;
94.创建模块430,用于如果没有,则新创建一条实例化应用;
95.接口服务模块440,用于根据所述实例化应用,向所述项目提供应用可调用接口。
96.本技术实施例中的所述接收模块410中在所述项目创建之后,在中台服务器接收所述项目的项目信息,经由所述中台服务器进行处理或转发。
97.本技术实施例中的所述判断模块420中所述中台服务器需要根据所述项目信息判断是否有可调用的应用。
98.需要注意的是,创建项目时可以从已经接入的应用列表中选择要接入的应用,该过程会产生应用实例。一个项目可以选择多个应用。
99.本技术实施例中的所述创建模块430中如果没有可调用的应用,则需要新创建一条实例化应用。
100.可以理解,后续项目可以直接使用已配置好的实例。要修改项目的一些配置,直接在项目的应用实例下修改,修改后保存就会用户填写的数据,通过中台向各个集成的应用发送接口,用户不用再单独登录各个应用去操作。
101.本技术实施例中的所述创建模块430中根据所述实例化应用,可以向所述项目提供应用可调用接口。需要注意的是,创建项目后可以从已经接入的应用列表中选择要接入
的应用,该过程会产生应用实例。一个项目可以选择多个应用。
102.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
103.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:


1.一种基于接口调用的配置方法,其特征在于,用于数据中台,所述方法包括:项目创建之后,接收所述项目的项目信息;根据所述项目信息判断是否有可调用的应用;如果没有,则新创建一条实例化应用;根据所述实例化应用,向所述项目提供应用可调用接口,其中所述实例化应用包括多个应用实例。2.根据权利要求1所述的方法,其特征在于,所述根据所述项目信息判断是否有可调用的应用,还包括:如果有可调用的应用,则从已经接入的应用列表中选择需要接入的应用。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:通过选择需要接入的应用,获取该应用的域名、授权信息,以保证可正常调用该应用的api接口和/或sdk接口,所述授权信息包括账号密码、秘钥、token、oauth2.0。4.根据权利要求1所述的方法,其特征在于,所述根据所述实例化应用,向所述项目提供应用可调用接口,包括:根据所述实例化应用,直接使用已配置好的实例向所述项目提供应用可调用接口;和/或,根据所述项目需要修改的配置,在项目的应用实例下修改并保存,以通过向各个集成的应用发送修改后的接口,得到所述项目提供修改后的应用可调用接口。5.根据权利要求1所述的方法,其特征在于,所述项目创建之后,接收所述项目的项目信息,包括:项目创建之后,接收所述项目的版本号;导入或定义所需要使用的接口数据。6.根据权利要求1所述的方法,其特征在于,应所述用可调用接口的数据格式支持至少如下之一的类型json、文件、文本、form-data、xml、html。7.根据权利要求1所述的方法,其特征在于,所述项目创建之后,还包括:新增项目、创建项目、查询项目配置、删除项目配置。8.一种基于接口调用的配置装置,其特征在于,用于数据中台,所述装置包括:接收模块,用于项目创建之后,接收所述项目的项目信息;判断模块,用于根据所述项目信息判断是否有可调用的应用;创建模块,用于如果没有,则新创建一条实例化应用;接口服务模块,用于根据所述实例化应用,向所述项目提供应用可调用接口。9.一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行所述权利要求1~7之任一所述方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行所述权利要求1~7之任一所述方法。

技术总结


本申请公开了一种基于接口调用的配置方法以及装置、电子设备、存储介质。该方法用于数据中台,包括项目创建之后,接收所述项目的项目信息;根据所述项目信息判断是否有可调用的应用;如果没有,则新创建一条实例化应用;根据所述实例化应用,向所述项目提供应用可调用接口,其中所述实例化应用包括多个应用实例。本申请解决了软件研发、发布、测试的过程需要调用多种资源,造成整体流程复杂的技术问题。造成整体流程复杂的技术问题。造成整体流程复杂的技术问题。


技术研发人员:

庞孟臣

受保护的技术使用者:

北京滴普科技有限公司

技术研发日:

2022.10.18

技术公布日:

2023/2/23

本文发布于:2024-09-24 22:24:31,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/60388.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   项目   接口   技术
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议