一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于服务编排系统来配置后端接口字段的方法与流程

2022-03-26 15:38:47 来源:中国专利 TAG:

1.本发明涉及服务编排技术领域,尤其涉及一种基于服务编排系统来配置后端接口字段的方法。


背景技术:

2.通过服务编排系统来进行微服务编排,从而达到低码、敏捷开发的效果,在行业内越来越普及。现有服务编排系统在应用于后端接口字段配置的场景中有一个很大的痛点,常规服务编排系统要给包装类型(数组除外)和枚举类型的数据来进行描述字段的配置只需要增加相对应的字段即可,但对于基本类型和数组的时候却是束手无策的,基本类型的字段在数据结构中往往都是叶子节点,很难在不改变叶子节点的结构来对其进行描述字段的添加,这势必会限制服务编排系统的数据结构设计,从而限制了服务编排系统的应用场景。
3.因此,现有技术存在缺陷,需要改进。


技术实现要素:

4.本发明的目的是克服现有技术的不足,提供一种基于服务编排系统来配置后端接口字段的方法。
5.本发明的技术方案如下:提供一种基于服务编排系统来配置后端接口字段的方法,包括如下步骤:
6.步骤1:创建一个编排流程,流程中的每个节点的配置对应后端的接口,每个接口具有多个不同数据类型的字段需要进行配置;
7.步骤2:约定前后端交互的数据结构为一个扁平list结构,并且将该list结构作为原始数据进行存储;
8.步骤3:数据之间的层级关系通过id和parentid来进行关联;
9.步骤4:通过编写函数将上述list结构数据fldlist转换成带层级关系的结构;
10.步骤5:转换得到上述transferlistwithchild结构后,再编写一个函数将transferlistwithchild转换成可以展示在json编辑器中的树结构;
11.步骤6:编写一个按条件进行拷贝的函数来进行数据处理,得到展示在json编辑器中的数据filterobj;
12.步骤7:点击选择json编辑器中的某个字段,获取该字段名称,从原始list中挑选所需的数据;
13.步骤8:取出字段描述属性后,可实现对字段或字段描述属性进行增加、删除或修改。
14.进一步地,所述步骤4中所编写的函数为:
15.const transferlistwithchild=listwithchild(fldlist),transferlistwithchild。
16.进一步地,所述步骤5中所编写的函数为:
17.const treeobject=treetoobj(transferlistwithchild)。
18.进一步地,所述步骤6中所编写的函数为:
19.const filterobj=deepclonewithcondition(treeobject)。
20.进一步地,所述步骤7中从原始list中挑选所需的数据的函数为:
21.const describtionobj=finddescriptionobj(list,fieldname),finddescriptionobj。
22.进一步地,所述步骤8的具体步骤如下:
23.步骤8.1:当需要对当前字段或字段的描述属性进行修改或增加时,通过fieldname和parentid在原始的list中进行修改;
24.步骤8.2:当需要对某个字段或字段的描述属性进行删除时,通过回调函数取得试试的json数据updatajson;
25.步骤8.3:将updatajson转化成带层级的路径,定义路径数组patharray来存储res中的所有key值;
26.步骤8.4:在原始list中进行数组的删除操作。
27.采用上述方案,本发明通过进行数据结构处理,解决了常规服务编排系统在给基本类型和数组类型字段配置描述字段时,难以在不改变叶子节点的结构来对其进行描述字段的添加的痛点,从而拓展了服务编排的灵活度以及应用场景。
具体实施方式
28.以下结合具体实施例,对本发明进行详细说明。
29.本发明提供一种基于服务编排系统来配置后端接口字段的方法,包括如下步骤:
30.步骤1:创建一个编排流程,流程中的每个节点的配置对应后端的接口,每个接口具有多个不同数据类型的字段需要进行配置。
31.步骤2:约定前后端交互的数据结构为一个扁平list结构,并且将该list结构作为原始数据进行存储。
32.步骤3:数据之间的层级关系通过id和parentid来进行关联。通过这种层级关联结构,便于给基本类型或数组添加对应的描述字段。
33.步骤4:通过编写函数将上述list结构数据fldlist转换成带层级关系的结构。所编写的函数为:
34.const transferlistwithchild=listwithchild(fldlist),transferlistwithchild。
35.通过转换之后,可以在transferlistwithchild结构中看到所选字段下的子元素数量。
36.步骤5:转换得到上述transferlistwithchild结构后,再编写一个函数将transferlistwithchild转换成可以展示在json编辑器中的树结构。此json结构需要存储起来用作form表单展示字段的描述属性的获取。所编写的函数为:
37.const treeobject=treetoobj(transferlistwithchild)。
38.经过转换之后,可以将最原始的list结构转换成更加直观的树结构,并在json编
辑器中进行展示。
39.步骤6:编写一个按条件进行拷贝的函数来进行数据处理,得到展示在json编辑器中的数据filterobj。所编写的函数为:
40.const filterobj=deepclonewithcondition(treeobject)。
41.步骤7:点击选择json编辑器中的某个字段,获取该字段名称,从原始list中挑选所需的数据。从原始list中挑选所需的数据的函数为:
42.const describtionobj=finddescriptionobj(list,fieldname),finddescriptionobj。
43.通过内外两层循环遍历,当参数名fieldname在list中找到了并且该参数的parentid与list中的也匹配上时,取得所需要的数据,使用parentid可以区分不同层级参数重复的问题。
44.步骤8:取出字段描述属性后,可实现对字段或字段描述属性进行增加、删除或修改。具体步骤如下:
45.步骤8.1:当需要对当前字段或字段的描述属性进行修改或增加时,通过fieldname和parentid在原始的list中进行修改;
46.步骤8.2:当需要对某个字段或字段的描述属性进行删除时,通过回调函数取得试试的json数据updatajson;
47.步骤8.3:将updatajson转化成带层级的路径,定义路径数组patharray来存储res中的所有key值;
48.步骤8.4:在原始list中进行数组的删除操作。
49.经过上述的处理之后,可以对于基本类型或array类型的字段添加描述字段并且进行增、删、改操作,同时前后端始终是通过原始list数据进行交互的,始终只需要维护一套数据,可以确保编排系统在数据处理的准确性。
50.综上所述,本发明通过进行数据结构处理,解决了常规服务编排系统在给基本类型和数组类型字段配置描述字段时,难以在不改变叶子节点的结构来对其进行描述字段的添加的痛点,从而拓展了服务编排的灵活度以及应用场景。
51.以上仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献