本发明涉及计算机,尤其涉及基于接口发现的可视化自动编排创建新服务接口的方法。
背景技术:
1、目前常见的编排一般通过微服务编排平台(如netflix conductor)或工作流引擎(如activiti、flowable、camunda)等方式来实现;这些编排方法主要通过编写配置文件、自定义语法或可视化界面等方式来对业务逻辑进行描述,最终调用外部服务接口来实现具体功能;
2、现有技术的编排方法存在以下弊端:
3、1、调用外部服务接口并添加到已有的编排流程中,运行前无法对调用的服务接口进行逻辑关联检查,运行时才能检验是否存在编排流程问题,耗费人力物力;
4、2、所调用接口对应的接口信息、服务信息需要人工填写到编排流程中,存在人工填写错误的问题。
技术实现思路
1、本发明的目的是为了解决现有技术中存在的缺点,而提出的基于接口发现的可视化自动编排创建新服务接口的方法。
2、为实现上述目的,本发明采用了如下技术方案:
3、基于接口发现的可视化自动编排创建新服务接口的方法,包括以下步骤:
4、s1:添加采集agent;
5、所述agent为服务应用依赖,是一种类客户端程序,跟随服务一起运行,可以在运行时实时采集当前服务的服务信息以及接口信息;
6、所述服务信息包括服务id、服务名称、服务地址、服务状态等;
7、所述接口信息包括接口id、接口名称、接口路径、接口参数、接口返回等;
8、每个接口信息对应一个接口;
9、每个服务对应至少一个接口;
10、所述每个接口对应至少一个接口组件,每个接口组件至少包括一个接口控件;
11、在已有的各个服务中添加agent;
12、所述已有服务为web应用服务端;
13、web应用服务端中的agent采集当前服务的服务信息、接口信息;
14、所述当前服务即为web应用服务。
15、s2:将步骤s1中agent采集到的服务信息以及接口信息同步到编排平台;
16、所述编排平台为对接口自动化编排的系统,是能够对接口进行自定义工作流的一种可视化系统;所述编排平台为现有技术,本发明只是应用了编排平台,并未对编排平台进行创新;
17、所述agent通过tcp协议与编排平台连接;
18、通过约定好的json结构将服务信息和接口信息同步到编排平台;
19、所述编排平台包括数据库或缓存;
20、具体地,通过约定好的json结构将服务信息和接口信息存储到编排平台的数据库或缓存;
21、存储完成后,生成接口组件列表;
22、所述接口组件列表中的接口组件包括接口控件、服务信息和接口信息;
23、接口控件、服务信息、接口信息一一对应;
24、所述接口组件列表在编排平台的可视化编排界面中显示。
25、s3:将接口组件添加到编排流程中;
26、使用者在编排平台提供的可视化编排界面中,从接口组件列表中通过拖拽的方式将接口组件添加到编排流程中;
27、具体地,从接口组件列表中通过拖拽的方式将接口控件以及服务信息、接口信息添加到编排流程中;
28、本发明对编排平台中改进,开发和新增了接口组件列表,接口组件列表中的每个接口均包括接口控件、接口信息和服务信息;
29、所述接口控件为编排流程中的一种控件,根据接口控件对应的配置信息调用对应的接口;
30、本发明的所述配置信息为服务信息和接口信息;
31、所述编排平台为对接口进行可视化编排的系统,所述编排平台具有对接口进行编排流程的功能;所述编排平台为现有技术,本发明只是应用了编排平台,并未对编排平台进行创新,对编排平台的工作原理,本发明在此不再赘述;
32、所述编排流程为编排平台的一种工作流,本发明只是应用了编排流程,对编排流程的工作原理,本发明在此不再赘述。
33、s4:编排平台将对应的接口信息和服务信息添加到编排流程中;
34、编排平台根据步骤s3中编排流程中的接口组件找到相对应接口的接口信息和服务信息,添加到编排流程中。
35、s5:用户编排组合行成新的服务接口;
36、用户根据实际需要将新添加到编排流程中的服务接口结合逻辑规则编排组合行成新的服务接口;
37、所述逻辑规则包括条件判断、选择、循环等。
38、与现有技术相比,本发明的有益效果为:
39、本发明提出的基于接口发现的可视化自动编排创建新服务接口的方法通过拖拽的方式将接口组件添加到编排流程中,编排平台根据接口组件找到相对应接口的接口信息和服务信息,添加到编排流程中;
40、通过接口组件携带的真实服务信息和接口信息可以事先对编排流程进行逻辑关联检查,能够提前检查到编排流程问题,避免运行时才发现问题,避免最终花费大量的人力物力检查编排流程中的问题;
41、同时,编排平台将接口组件对应的服务信息、接口信息添加到编排流程中,不需要人工填写,避免了人工填写错误的问题,提高了效率和准确率。
1.一种基于接口发现的可视化自动编排创建新服务接口的方法,其特征在于:包括以下步骤:
2.如权利要求1所述的基于接口发现的可视化自动编排创建新服务接口的方法,其特征在于:
3.如权利要求1所述的基于接口发现的可视化自动编排创建新服务接口的方法,其特征在于:
4.如权利要求1所述的基于接口发现的可视化自动编排创建新服务接口的方法,其特征在于:
5.如权利要求1所述的基于接口发现的可视化自动编排创建新服务接口的方法,其特征在于:
6.如权利要求1所述的基于接口发现的可视化自动编排创建新服务接口的方法,其特征在于: