本技术涉及数据处理,尤其涉及一种系统服务的发布方法、装置、设备及存储介质。
背景技术:
1、随着互联网技术的发展,用户对于服务多样性的需求越来越高,单一的系统架构仅提供一项服务功能的模式已经无法满足广大用户的需求,因此相关技术中提出了用于在系统中注册多个用于提供不同服务功能的组件,每个组件可以提供多项服务功能,系统可以存储各组件包括的各项服务的接口,并通过调用接口实现对应的服务功能。比如,银行系统的全称命周期it开发管理平台(it develop management,itm)可以对多个服务进行管理,实现各项服务的新增、修改和删除等。
2、但是,目前针对各项服务的新增、修改和删除等操作申请,需要人工进行审核处理。由于系统维护的组件以及服务的数量较多且版本更新频繁,因此需要处理的申请信息数量大且种类繁多,人工处理频次较高,不仅消耗大量人工成本且处理效率低下。
技术实现思路
1、本技术示例性的实施方式中提供一种系统服务的发布方法、装置、设备及存储介质,涉及数据处理技术领域,用以节约服务发布过程中的人工成本,以及提升服务发布的效率。
2、第一方面,本技术提出了一种系统服务的发布方法,所述方法应用于系统,包括:
3、接收来自组件的申请信息;所述申请信息用于申请发布一项或多项服务,所述申请信息中包括申请执行对象、操作类型以及所述申请执行对象的接口信息;
4、基于所述申请执行对象对所述操作类型进行合规性校验,并在所述操作类型校验通过时根据所述接口信息和所述操作类型生成接口文件;
5、将所述接口文件输入到与所述申请执行对象对应的测试环境中进行测试输出测试结果,并根据所述测试结果设置所述一项或多项服务在所述系统中的发布状态。
6、基于上述方案,系统可以根据组件提交的申请信息自动进行校验,确定组件提交的操作是否可以执行。进一步地,在校验通过之后,自动获取对应的测试环境确定接口是否可以正常调用,从而根据测试结果确定组件申请的服务是否可以成功发布。本技术将人工审核组件的申请信息、人工处理接口测试的步骤转为设备自动实现,节约了人工成本,并且提升了服务发布的效率。
7、在一些实施例中,所述申请执行对象为所述组件提供的任意一项服务;所述基于所述申请执行对象对所述操作类型进行合规性校验,包括:
8、判断所述任意一项服务是否为已发布服务;
9、若所述任意一项服务是已发布服务,则在所述操作类型为删除或修改时确定所述操作类型校验通过;
10、若所述任意一项服务不是已发布服务,则在所述操作类型为新增时确定所述操作类型校验通过。
11、在一些实施例中,所述判断所述任意一项服务是否为已发布服务,包括:
12、根据所述组件的标识、所述任意一项服务的标识以及所述任意一项服务的版本信息,判断所述系统中是否存在所述任意一项服务。
13、在一些实施例中,所述申请执行对象为所述组件,所述申请信息用于申请发布所述组件的多项服务;所述基于所述申请执行对象对所述操作类型进行合规性校验,包括:
14、若所述系统中包括所述组件,则在所述操作类型为删除或修改时确定所述操作类型校验通过;
15、若所述系统中不包括所述组件,则在所述操作类型为新增时确定所述操作类型校验通过。
16、在一些实施例中,所述根据所述测试结果设置所述一项或多项服务在所述系统中的发布状态,包括:
17、若所述测试结果指示所述接口文件测试成功,则设置所述一项或多项服务的发布状态为发布成功;
18、若所述测试结果指示所述接口文件测试失败,则设置所述一项或多项服务的发布状态为发布失败,并生成发布失败通知。
19、在一些实施例中,所述将所述接口文件输入到与所述申请执行对象对应的测试环境中进行测试输出测试结果,包括:
20、在所述测试环境中,判断根据所述接口信息是否能够调用所述一项或多项服务;
21、若是,则输出用于指示测试成功的测试结果;
22、若否,则输出用于指示测试失败的测试结果。
23、第二方面,本技术提出了一种系统服务的发布装置,所述装置包括:
24、通信单元,用于接收来自组件的申请信息;所述申请信息用于申请发布一项或多项服务,所述申请信息中包括申请执行对象、操作类型以及所述申请执行对象的接口信息;
25、处理单元,用于基于所述申请执行对象对所述操作类型进行合规性校验,并在所述操作类型校验通过时根据所述接口信息和所述操作类型生成接口文件;
26、所述处理单元,还用于将所述接口文件输入到与所述申请执行对象对应的测试环境中进行测试输出测试结果,并根据所述测试结果设置所述一项或多项服务在所述系统中的发布状态。
27、在一些实施例中,所述申请执行对象为所述组件提供的任意一项服务;所述处理单元,具体用于:
28、判断所述任意一项服务是否为已发布服务;
29、若所述任意一项服务是已发布服务,则在所述操作类型为删除或修改时确定所述操作类型校验通过;
30、若所述任意一项服务不是已发布服务,则在所述操作类型为新增时确定所述操作类型校验通过。
31、在一些实施例中,所述处理单元,具体用于:
32、根据所述组件的标识、所述任意一项服务的标识以及所述任意一项服务的版本信息,判断所述系统中是否存在所述任意一项服务。
33、在一些实施例中,所述申请执行对象为所述组件,所述申请信息用于申请发布所述组件的多项服务;所述处理单元,具体用于:
34、若所述系统中包括所述组件,则在所述操作类型为删除或修改时确定所述操作类型校验通过;
35、若所述系统中不包括所述组件,则在所述操作类型为新增时确定所述操作类型校验通过。
36、在一些实施例中,所述处理单元,具体用于:
37、若所述测试结果指示所述接口文件测试成功,则设置所述一项或多项服务的发布状态为发布成功;
38、若所述测试结果指示所述接口文件测试失败,则设置所述一项或多项服务的发布状态为发布失败,并生成发布失败通知。
39、在一些实施例中,所述处理单元,具体用于:
40、在所述测试环境中,判断根据所述接口信息是否能够调用所述一项或多项服务;
41、若是,则输出用于指示测试成功的测试结果;
42、若否,则输出用于指示测试失败的测试结果。
43、第三方面,本技术提供一种电子设备,包括:
44、存储器,用于存储程序指令;
45、处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行第一方面中任一项方法包括的步骤。
46、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时,使所述计算机执行第一方面中任一项方法。
47、第五方面,本技术提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行第一方面中任一项方法。