本技术涉及计算机软件,尤其涉及一种服务组合方法、装置、电子设备和存储介质。
背景技术:
1、基于w3c标准的现有web运行时,web应用只能通过iframe嵌入特定、有限的url(uniform resource locator,统一资源定位器)进行组合并通过css进行固定布局。出于安全性考虑,很多web应用或网页会在web服务器端设置为不允许被iframe嵌入。这种情况下,开发者只能根据确定的业务嵌入有限的web应用或网页,无法做到根据需要对多个web应用或网页进行自由灵活组合,标准的web运行时没有在终端web运行时上提供图形用户界面(gui,graphical user interface)应用之间灵活组合的机制。
技术实现思路
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、所述服务注册模块,还用于:基于所述第二图形用户界面应用中的服务组合清单,注册所述第二图形用户界面应用中的第一子服务和第二子服务。
48、进一步地,还包括:
49、布局调整模块,用于响应于对所述目标图形用户界面应用中所展示的子服务布局的调整操作,将所述目标图形用户界面应用中的子服务调整到目标布局位置,并记录所述目标图形用户界面应用中的子服务的目标布局位置。
50、进一步地,所述服务组合模块,还用于:响应于再次启动服务组合请求,基于所述可组合子服务信息,将所述服务组合请求所对应的至少两个子服务,按照所述目标布局位置进行组合,得到组合服务。
51、第三方面,本技术实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述第一方面任一所述的服务组合方法。
52、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面任一所述的服务组合方法。
53、本技术可以达到至少以下技术效果:
54、本技术实施例提供的服务组合方法、装置、电子设备和存储介质,响应于对第一图形用户界面应用的安装请求,加载所述第一图形用户界面应用的服务组合清单;解析所述第一图形用户界面应用的服务组合清单,确定所述服务组合清单中所声明的可组合子服务信息;所述可组合子服务信息包括可组合子服务及子服务组合布局样式;注册所述服务组合清单中所声明的可组合子服务;加载所述可组合子服务的应用资源;响应于启动服务组合请求,基于所述可组合子服务信息,将所述服务组合请求所对应的至少两个子服务,按照预设子服务组合布局样式进行组合,得到组合服务,由此能够实现对应用的服务灵活组合。