一种流程化服务编排构建API网关实现可视化数据处理的方法与流程

专利2023-10-17  120


一种流程化服务编排构建api网关实现可视化数据处理的方法
技术领域
1.本发明涉及一种流程化服务编排构建api网关实现可视化数据处理的方法,属于流程图像处理技术领域。


背景技术:

2.随着信息技术的飞速发展,业务敏捷化交付的特性,大量api网关间需要相互调用和逻辑重组,使用传统的编码方式已完全不能满足业务敏捷化交付的特性,因此,迫切的需要一种新的方案解决上述技术问题。


技术实现要素:

3.本发明正是针对现有技术中存在的问题,提供一种流程化服务编排构建api网关实现可视化数据处理的方法,该技术方案基于流程化、可视化拖拽的方式实现服务的编排与聚合,用于解决复杂内部逻辑计算与接口交互并可配置定时调度来进行数据交换,可配置api网关的属性来控制用户访问权限来保证接口的数据安全。
4.为了实现上述目的,本发明的技术方案如下,一种流程化服务编排构建api网关实现可视化数据处理的方法,其特征在于,所述方法包括以下步骤:
5.步骤1,构建一个数据处理的api网关;
6.步骤2,构建数据输入节点;
7.步骤3,节点属性与基本信息编辑;在画布上点击服务流程节点组件,编辑组件属性信息与修改节点基本信息;
8.步骤4,重复步骤2与步骤3,反复为数据处理流程添加服务流程节点组件与配置属性信息以实现数据处理需求;
9.步骤5,加入输出节点,如:返回结果组件,可展示api执行完后返回的最终结果信息;
10.步骤6,服务流程的保存与调试;
11.步骤7,服务流程的发布。
12.其中,步骤1,构建一个数据处理的api网关,具体如下:
13.步骤1.1,使用者新建数据处理流程任务名称,选择任务类型包括:get请求、post请求、put请求、delete请求、定时任务和消息触发任务等;
14.步骤1.2,服务流程节点组件在系统加载时自动生成,画布上默认已加入开始节点;
15.步骤1.3,使用者可拖拽服务流程节点组件至画布上并配置属性,服务流程节点组件信息包括服务流程id、服务流程节点组件id、服务流程节点类型和名称,系统将这些服务流程节点组件的信息存储在数据库中其中,步骤2,构建数据输入节点;使用者根据业务逻辑需要,加入服务流程节点组件,服务流程节点组件的类型包括:数据与服务类-读取数据
库、写入数据库、执行sql、元数据查询、元数据更新等;内部逻辑类-字段映射、添加派生字段、创建对象等;控制操作类-循环、分支、返回结果等;文件操作类;工作流组件,使用者绘制连线至目标节点,形成节点间关联关系,同时绘图组件监听连接事件并实时存储节点连线信息;
16.其中,步骤3,节点属性与基本信息编辑,具体如下:
17.步骤3.1,在画布上点击服务流程节点组件;
18.步骤3.2,编辑组件属性信息与基本信息。
19.其中,步骤4,重复步骤2与步骤3,反复为数据处理流程添加服务流程节点组件与配置属性信息以实现数据处理需求,具体如下:
20.步骤4.1,使用者拖拽服务流程节点组件至画布,绘制连线至目标节点,绘图组件logicflow,lf.on(

edge:add’,(data)=》{console.log(data)//连线的属性})on事件监听edge:add边添加事件,触发回调函数,参数data包含的信息有中连线起点节点id、目标节点id和x/y坐标位置,在回调函数中写入将连线起点节点id、目标节点id和x/y坐标位置存入数据库的方法,当节点形成连接关系时,绘图组件绘图组件logicflow实例监听到连接事件后触发回调函数,将节点连线信息存入数据库;
21.步骤4.2,编辑组件属性与基本信息;
22.步骤4.3,通过规则引擎加载解析json格式的文本,根据json数据渲染流程节点,系统通过uuid自动生成服务流程id,将“url="/design-api/”+服务流程id。
23.其中,步骤5,加入输出节点,具体如下:
24.步骤5.1,使用者拖拽返回结果组件至画布并连线之关联节点;
25.步骤5.2,设置返回结果组件的属性,返回结构方式与返回数据。
26.其中,步骤6,服务流程的保存与调试,具体如下:
27.步骤6.1,服务流程保存;
28.步骤6.2,服务流程的调试,根据api任务类型,填写请求参数(url参数或body参数),可使用断点一步步服务流程节点组件发出指令,完成相应动作后查看执行结果是否满足业务需求。
29.其中,步骤7,服务流程的发布,具体如下:
30.步骤7.1,待步骤6.2完成后,使用者将服务流程发布;
31.步骤7.2,发布后,以服务流程id为标识供网关加载,并调用相应服务所绑定的资源;
32.步骤7.3,使用者可在属性配置中可设置api网关的访问权限关系用于保护数据的安全。
33.相对于现有技术,本发明具有如下优点,1)该技术方案支持可视化、拖拽流程式配置,实现数据格式的快速互转与集成,提高开发效率,节约成本;2)丰富返回结果(json或格式文书);3)该技术方案具有灵活的交互接口;4)多种触发机制(http api接口、定时调度、消息触发),5)该技术方案可满足对构建api网关接口访问权限的控制,保证了数据的安全性。
附图说明
34.图1为本发明实施例之一的一种流程化服务编排构建api网关实现可视化数据处理的方法的整体步骤示意图。
具体实施方式
35.为了加深对本发明的理解,下面结合附图对本实施例做详细的说明。
36.实施例1:参见图1,一种流程化服务编排构建api网关实现可视化数据处理的方法,包括以下步骤:
37.步骤1构建一个数据处理的api网关,
38.步骤1.1,使用者新建数据处理流程任务名称,选择任务类型(包括:get请求、post请求、put请求、delete请求、定时任务和消息触发任务等);
39.步骤1.2,服务流程节点组件在系统加载时自动生成,画布上默认已加入开始节点;
40.步骤1.3,使用者可拖拽服务流程节点组件至画布上并配置属性,服务流程节点组件信息包括服务流程id、服务流程节点组件id、服务流程节点类型和名称,系统将这些服务流程节点组件的信息存储在数据库中;
41.步骤2,构建数据输入节点;使用者根据业务逻辑需要,加入服务流程节点组件,服务流程节点组件的类型包括:数据与服务类-读取数据库、写入数据库、执行sql、元数据查询、元数据更新等;内部逻辑类-字段映射、添加派生字段、创建对象等;控制操作类-循环、分支、返回结果等;文件操作类;工作流组件),使用者绘制连线至目标节点,形成节点间关联关系,同时绘图组件监听连接事件并实时存储节点连线信息;
42.步骤3,节点属性与基本信息编辑,
43.步骤3.1,在画布上点击服务流程节点组件;
44.步骤3.2,编辑组件属性信息与基本信息;
45.步骤4,重复步骤2与步骤3,反复为数据处理流程添加服务流程节点组件与配置属性信息以实现数据处理需求,
46.步骤4.1,使用者拖拽服务流程节点组件至画布,绘制连线至目标节点。绘图组件logicflow,lf.on(

edge:add’,(data)=》{console.log(data)//连线的属性})on事件监听edge:add边添加事件,触发回调函数,参数data包含的信息有中连线起点节点id、目标节点id和x/y坐标位置,在回调函数中写入将连线起点节点id、目标节点id和x/y坐标位置存入数据库的方法,当节点形成连接关系时,绘图组件绘图组件logicflow实例监听到连接事件后触发回调函数,将节点连线信息存入数据库;
47.步骤4.2,编辑组件属性与基本信息;
48.步骤4.3,通过规则引擎加载解析json格式的文本,根据json数据渲染流程节点,系统通过uuid自动生成服务流程id,将“url="/design-api/”+服务流程id;
49.步骤5,加入输出节点,
50.步骤5.1,使用者拖拽返回结果组件至画布并连线之关联节点;
51.步骤5.2,设置返回结果组件的属性,返回结构方式与返回数据;
52.步骤6,服务流程的保存与调试,具体如下:
53.步骤6.1,服务流程保存;
54.步骤6.2,服务流程的调试,根据api任务类型,填写请求参数(url参数或body参数),可使用断点一步步向服务流程节点组件发出指令,完成相应动作后查看执行结果是否满足业务需求;
55.步骤7,服务流程的发布,
56.步骤7.1,待步骤6.2完成后,使用者将服务流程发布;
57.步骤7.2,发布后,以服务流程id为标识供网关加载,并调用相应服务所绑定的资源;
58.步骤7.3,使用者可在属性配置中可设置api网关的访问权限关系用于保护数据的安全性。
59.需要说明的是上述实施例,并非用来限定本发明的保护范围,在上述技术方案的基础上所作出的等同变换或替代均落入本发明权利要求所保护的范围。

技术特征:
1.一种流程化服务编排构建api网关实现可视化数据处理的方法,其特征在于,所述方法包括以下步骤:步骤1,构建一个数据处理的api网关;步骤2,构建数据输入节点;步骤3,节点属性与基本信息编辑;在画布上点击服务流程节点组件,编辑组件属性信息与修改节点基本信息;步骤4,重复步骤2与步骤3,反复为数据处理流程添加服务流程节点组件与配置属性信息以实现数据处理需求;步骤5,加入输出节点,步骤6,服务流程的保存与调试;步骤7,服务流程的发布。2.根据权利要求1所述的流程化服务编排构建api网关实现可视化数据处理的方法,其特征在于,步骤1,构建一个数据处理的api网关,具体如下:步骤1.1,使用者新建数据处理流程任务名称,选择任务类型包括:get请求、post请求、put请求、delete请求、定时任务和消息触发任务;步骤1.2,服务流程节点组件在系统加载时自动生成,画布上默认已加入开始节点;步骤1.3,使用者可拖拽服务流程节点组件至画布上并配置属性,服务流程节点组件信息包括服务流程id、服务流程节点组件id、服务流程节点类型和名称,系统将这些服务流程节点组件的信息存储在数据库中。3.根据权利要求2所述的流程化服务编排构建api网关实现可视化数据处理的方法,其特征在于,步骤2,构建数据输入节点;使用者根据业务逻辑需要,加入服务流程节点组件,服务流程节点组件的类型包括:数据与服务类-读取数据库、写入数据库、执行sql、元数据查询、元数据更新等;内部逻辑类-字段映射、添加派生字段、创建对象等;控制操作类-循环、分支、返回结果等;文件操作类;工作流组件,使用者绘制连线至目标节点,形成节点间关联关系,同时绘图组件监听连接事件并实时存储节点连线信息。4.根据权利要求3所述的流程化服务编排构建api网关实现可视化数据处理的方法,其特征在于,步骤3,节点属性与基本信息编辑,具体如下:步骤3.1,在画布上点击服务流程节点组件;步骤3.2,编辑组件属性信息与基本信息。5.根据权利要求3或4所述的流程化服务编排构建api网关实现可视化数据处理的方法,其特征在于,步骤4,重复步骤2与步骤3,反复为数据处理流程添加服务流程节点组件与配置属性信息以实现数据处理需求,具体如下:步骤4.1,使用者拖拽服务流程节点组件至画布,绘制连线至目标节点,绘图组件logicflow,lf.on(

edge:add’,(data)=>{console.log(data)//连线的属性})on事件监听edge:add边添加事件,触发回调函数,参数data包含的信息有中连线起点节点id、目标节点id和x/y坐标位置,在回调函数中写入将连线起点节点id、目标节点id和x/y坐标位置存入数据库的方法,当节点形成连接关系时,绘图组件绘图组件logicflow实例监听到连接事件后触发回调函数,将节点连线信息存入数据库;
步骤4.2,编辑组件属性与基本信息;步骤4.3,通过规则引擎加载解析json格式的文本,根据json数据渲染流程节点,系统通过uuid自动生成服务流程id,将“url="/design-api/”+服务流程id。6.根据权利要求5所述的流程化服务编排构建api网关实现可视化数据处理的方法,其特征在于,步骤5,加入输出节点,具体如下:步骤5.1,使用者拖拽返回结果组件至画布并连线之关联节点;步骤5.2,设置返回结果组件的属性,返回结构方式与返回数据。7.根据权利要求6所述的流程化服务编排构建api网关实现可视化数据处理的方法,其特征在于,步骤6,服务流程的保存与调试,具体如下:步骤6.1,服务流程保存;步骤6.2,服务流程的调试,根据api任务类型,填写请求参数,url参数或body参数,可使用断点一步步服务流程节点组件发出指令,完成相应动作后查看执行结果是否满足业务需求。8.根据权利要求6所述的流程化服务编排构建api网关实现可视化数据处理的方法,其特征在于,步骤7,服务流程的发布,具体如下:步骤7.1,待步骤6.2完成后,使用者将服务流程发布;步骤7.2,发布后,以服务流程id为标识供网关加载,并调用相应服务所绑定的资源;步骤7.3,使用者可在属性配置中可设置api网关的访问权限关系用于保护数据的安全。

技术总结
本发明涉及一种流程化服务编排构建API网关实现可视化数据处理的方法,包括以下步骤:步骤1,构建一个数据处理的api网关步骤2,构建数据输入节点;步骤3,节点属性与基本信息编辑步骤4,重复步骤2与步骤3,反复为数据处理流程添加服务流程节点组件以实现数据处理需求;步骤5,加入输出节点;步骤6,服务流程的保存与调试;步骤7,服务流程的发布;该技术方案优点:支持可视化、拖拽流程式配置,实现数据格式的快速互转与集成,提高开发效率;丰富返回结果(Json或格式文书);灵活的交互接口;多种触发机制(http api接口、定时调度、消息触发);可满足对构建API网关接口访问权限的控制,保证了数据的安全性。数据的安全性。数据的安全性。


技术研发人员:杨淮生
受保护的技术使用者:江苏南大先腾信息产业股份有限公司
技术研发日:2022.07.23
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-5759.html

最新回复(0)