一种服务调用方法、服务生成方法、装置、设备及介质制造方法及图纸

技术编号:38391205 阅读:16 留言:0更新日期:2023-08-05 17:44
本发明专利技术公开了一种服务调用方法、服务生成方法、装置、设备及介质。其中服务调用方法包括:通过通用服务框架单元中的客户端,接收应用程序发送的服务调用指令;通过客户端在服务调用指令中获取服务调用接口识别信息,并将服务调用接口识别信息发送至所述通用服务框架单元中的服务端;通过所述服务端接收所述服务调用接口识别信息,并在当前存储的全部服务调用接口中,获取与所述服务调用接口识别信息匹配的目标服务接口;通过所述服务端调用所述目标服务接口,以实现所述目标服务接口所提供的服务。通过本发明专利技术的技术方案,能够实现应用程序中的新增服务的生成与调用,提高了应用程序的服务开发与调用的效率。的服务开发与调用的效率。的服务开发与调用的效率。

【技术实现步骤摘要】
一种服务调用方法、服务生成方法、装置、设备及介质


[0001]本专利技术涉及应用程序服务领域,尤其涉及一种服务调用方法、服务生成方法、装置、设备及介质。

技术介绍

[0002]鸿蒙操作系统是一款全新的面向全场景的分布式操作系统,将人、设备、场景有机地联系在一起,用合适的设备提供场景体验。
[0003]现有技术在基于鸿蒙操作系统的整体架构进行应用程序的新增服务的生成与调用时,通常需要通过JS(javascript)>NAPI(new application program interface,应用程序编程接口)>PROXY(轻量级分布式应用框架)>SERVER(服务器)>驱动

>内核的鸿蒙操作系统的整体架构进行编码与调用,其中JS,NAPI是应用进程,PROXY,SERVER是系统服务功能,一般情况下,PROXY是以动态库的形式被应用打开,运行在应用进行过程中,且PROXY和SERVER之间通过binder(粘合)机制进行通信,对于应用程序的每个新增系统服务,都需要编写一套适用于该新增服务的PROXY和SERVER,以实现应用程序的新增服务的生成与调用。
[0004]专利技术人在实现本专利技术的过程中,发现现有技术存在如下问题:PROXY和SERVER中包含的eventhandle(事件处理器),IPC(Inter

Process Communication,进程间通信),SA(Standalone Access,独立接入)处理部分,在每个系统服务中都是类似的。由于在新增系统服务时每个新增的系统服务都要重新编辑一套PROXY和SERVER,其中的相似部分使代码增加了很多重复部分,不利于开发人员关注系统服务逻辑的新增服务的开发与调用。

技术实现思路

[0005]本专利技术提供了一种服务调用方法、服务生成方法、装置、设备及介质,可以降低应用程序中生成新增服务的开发难度与对新增服务进行调用的调用难度,简化了服务开发与调用的流程,提高了应用程序的服务开发的效率。
[0006]第一方面,本专利技术提供了一种服务调用方法,由配置在鸿蒙操作系统中的通用服务框架单元执行,该通用服务框架单元采用客户端

服务端的架构实现,该方法包括:
[0007]通过通用服务框架单元中的客户端,接收应用程序发送的服务调用指令;
[0008]通过所述客户端在所述服务调用指令中获取服务调用接口识别信息,并将所述服务调用接口识别信息发送至所述通用服务框架单元中的服务端;
[0009]通过所述服务端接收所述服务调用接口识别信息,并在当前存储的全部服务调用接口中,获取与所述服务调用接口识别信息匹配的目标服务接口;
[0010]通过所述服务端调用所述目标服务接口,以实现所述目标服务接口所提供的服务。
[0011]第二方面,本专利技术提供了一种服务生成方法,由配置在鸿蒙操作系统中的通用服务框架单元执行,该通用服务框架单元采用客户端

服务端的架构实现,该方法包括:
[0012]通过通用服务框架单元中的客户端,接收对目标服务的目标配置指令,并将所述
目标配置指令发送至所述通用服务框架单元中的服务端;其中,所述目标配置指令中包括所述目标服务的动态配置逻辑与目标配置函数;
[0013]通过所述服务端将目标配置指令中的动态配置逻辑,与预先配置的动态库进行匹配,获得所述动态配置逻辑对应的各底层逻辑片段;
[0014]通过所述服务端基于所述各底层逻辑片段、动态配置逻辑与目标配置函数,组装生成所述目标服务,并将与所述目标服务匹配的服务调用接口进行本地存储。
[0015]第三方面,本专利技术提供了一种服务调用装置,由配置在鸿蒙操作系统中的通用服务框架单元执行,该通用服务框架单元采用客户端

服务端的架构实现,该装置包括:
[0016]服务调用指令接收模块,用于通过通用服务框架单元中的客户端,接收应用程序发送的服务调用指令;
[0017]接口识别信息发送模块,用于通过所述客户端在所述服务调用指令中获取服务调用接口识别信息,并将所述服务调用接口识别信息发送至所述通用服务框架单元中的服务端;
[0018]目标服务接口获取模块,用于通过所述服务端接收所述服务调用接口识别信息,并在当前存储的全部服务调用接口中,获取与所述服务调用接口识别信息匹配的目标服务接口;
[0019]接口调用模块,用于通过所述服务端调用所述目标服务接口,以实现所述目标服务接口所提供的服务。
[0020]第四方面,本专利技术提供了一种服务生成装置,由配置在鸿蒙操作系统中的通用服务框架单元执行,该通用服务框架单元采用客户端

服务端的架构实现,该装置包括:
[0021]目标配置指令接收模块,用于通过通用服务框架单元中的客户端,接收对目标服务的目标配置指令,并将所述目标配置指令发送至所述通用服务框架单元中的服务端;其中,所述目标配置指令中包括所述目标服务的动态配置逻辑与目标配置函数;
[0022]逻辑片段获取模块,用于通过所述服务端将目标配置指令中的动态配置逻辑,与预先配置的动态库进行匹配,获得所述动态配置逻辑对应的各底层逻辑片段;
[0023]目标服务生成模块,用于通过所述服务端基于所述各底层逻辑片段、动态配置逻辑与目标配置函数,组装生成所述目标服务,并将与所述目标服务匹配的服务调用接口进行本地存储。
[0024]第五方面,本专利技术提供了一种电子设备,所述电子设备包括:
[0025]至少一个处理器;以及
[0026]与所述至少一个处理器通信连接的存储器;其中,
[0027]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的服务调用方法与服务生成方法。
[0028]第六方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的服务调用方法与服务生成方法。
[0029]本专利技术实施例的技术方案,通过通用服务框架单元中的客户端,接收应用程序发送的服务调用指令,并通过客户端在服务调用指令中获取服务调用接口识别信息,之后将
服务调用接口识别信息发送至通用服务框架单元中的服务端,并通过服务端接收服务调用接口识别信息,最后在当前存储的全部服务调用接口中,获取与服务调用接口识别信息匹配的目标服务接口,并服务端调用目标服务接口,以及通过通用服务框架单元中的客户端,接收对目标服务的目标配置指令,并将目标配置指令发送至通用服务框架单元中的服务端,之后通过服务端将目标配置指令中的动态配置逻辑,与预先配置的动态库进行匹配,获得动态配置逻辑对应的各底层逻辑片段,最后通过服务端基于各底层逻辑片段、动态配置逻辑与目标配置函数,组装本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务调用方法,由配置在鸿蒙操作系统中的通用服务框架单元执行,该通用服务框架单元采用客户端

服务端的架构实现,其特征在于,所述方法包括:通过通用服务框架单元中的客户端,接收应用程序发送的服务调用指令;通过所述客户端在所述服务调用指令中获取服务调用接口识别信息,并将所述服务调用接口识别信息发送至所述通用服务框架单元中的服务端;通过所述服务端接收所述服务调用接口识别信息,并在当前存储的全部服务调用接口中,获取与所述服务调用接口识别信息匹配的目标服务接口;通过所述服务端调用所述目标服务接口,以实现所述目标服务接口所提供的服务。2.根据权利要求1所述的方法,其特征在于,在通过所述服务端调用所述目标服务接口之后,还包括:通过所述服务端获取与所述目标服务接口匹配的服务接口调用结果;通过所述服务器将所述服务接口调用结果发送至所述客户端;通过所述客户端将所述服务接口调用结果反馈至发送所述服务调用指令的所述应用程序。3.一种服务生成方法,由配置在鸿蒙操作系统中的通用服务框架单元执行,该通用服务框架单元采用客户端

服务端的架构实现,其特征在于,所述方法包括:通过通用服务框架单元中的客户端,接收对目标服务的目标配置指令,并将所述目标配置指令发送至所述通用服务框架单元中的服务端;其中,所述目标配置指令中包括所述目标服务的动态配置逻辑与目标配置函数;通过所述服务端将目标配置指令中的动态配置逻辑,与预先配置的动态库进行匹配,获得所述动态配置逻辑对应的各底层逻辑片段;通过所述服务端基于所述各底层逻辑片段、动态配置逻辑与目标配置函数,组装生成所述目标服务,并将与所述目标服务匹配的服务调用接口进行本地存储。4.根据权利要求3所述的方法,其特征在于,所述动态库预先存储有至少一种带有签名的底层逻辑片段。5.根据权利要求3所述的方法,其特征在于:所述动态配置逻辑由至少一个与动态库中的底层逻辑片段匹配的签名组成,其中,所述签名按照目标配置指令的逻辑顺序顺次排列;所述目标配置函数为实现所述目标配置指令对应的功能的函数。6.根据权利要求3所述的方法,其特征在于,所述目标配置指令为所述应用程序通过基于JavaScript的原生应用程序接口NAPI模块翻译后得到的...

【专利技术属性】
技术研发人员:崔玚陈甲印罗南炎叶晓宾王国伟
申请(专利权)人:鸿湖万联江苏科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1