开源类库调用方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38252541 阅读:17 留言:0更新日期:2023-07-27 10:17
本申请涉及一种开源类库调用方法、装置、电子设备及存储介质,开源类库调用方法通过创建开源类库的序列接口和实现接口,基于序列接口与实现接口,生成开源类库对应的适配器信息,响应于操作信息,确定应用端的抽象接口信息,提取抽象接口信息中的适配器信息,确定适配器信息对应的目标开源类库,调用目标开源类库为应用端提供服务,通过适配器信息确定目标开源库使得更换不同的开源类库时,仅需对适配器信息进行调整即可,以此解决了现有方案中更改调用开源类库繁琐的问题,实现了通过适配器信息方便快速调用目标开源类库的效果。信息方便快速调用目标开源类库的效果。信息方便快速调用目标开源类库的效果。

【技术实现步骤摘要】
开源类库调用方法、装置、电子设备及存储介质


[0001]本申请涉及开源类库领域,尤其涉及一种开源类库调用方法、装置、电子设备及存储介质。

技术介绍

[0002]在应用编程过程中通常会使用到开源类库,但是现有的开源类库数目众多,而很多情况下只有在应用运行后才能发现开源类库所存在的一些问题,此时若要更换开源类库则需要进行业务代码的修改、更换为其他开源类库的应用程序编程接口(Application Programming Interface,API)。虽然每个项目工程改动不大,但在目前的微服务架构下可能存在几百个服务的工程,整体升级成本巨大;也即存在更改调用开源类库繁琐的问题。

技术实现思路

[0003]为了解决上述技术问题,本申请提供了一种开源类库调用方法、装置、电子设备及存储介质。
[0004]第一方面,本申请提供了一种开源类库调用方法,应用于服务端,方法包括:
[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]创建模块,用于创建所述开源类库的序列接口和实现接口;
[0030]生成模块,用于基于所述序列接口与所述实现接口,生成所述开源类库对应的适配器信息;
[0031]获取模块,用于响应于操作信息,确定应用端的抽象接口信息;
[0032]提取模块,用于提取抽象接口信息中的适配器信息;
[0033]确定模块,用于确定适配器信息对应的目标开源类库;
[0034]调用模块,用于调用目标开源类库为应用端提供服务
[0035]第四方面,本申请提供了一种开源类库调用装置,应用于应用端,方法包括:
[0036]目标模块,用于建立抽象接口信息;
[0037]添加模块,用于将适配器信息添加至抽象接口信息;
[0038]服务模块,用于依据抽象接口信息对应的抽象接口,获取目标开源类库的服务。
[0039]第五方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0040]存储器,用于存放计算机程序;
[0041]处理器,用于执行存储器上所存放的程序时,实现第一方面或第二方面任一项实施例所述的开源类库调用方法的步骤。
[0042]第六方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如第一方面或第二方面任一项实施例所述的开源类库调用方法的步骤。
[0043]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0044]本申请实施例提供的方法,通过创建开源类库的序列接口和实现接口,基于序列接口与实现接口,生成开源类库对应的适配器信息,响应于操作信息,确定应用端的抽象接口信息,提取抽象接口信息中的适配器信息,确定适配器信息对应的目标开源类库,调用目标开源类库为应用端提供服务,通过适配器信息确定目标开源库使得更换不同的开源类库时,仅需对适配器信息进行调整即可,以此解决了现有方案中更改调用开源类库繁琐的问题,实现了通过适配器信息方便快速调用目标开源类库的效果。
附图说明
[0045]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0046]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0047]图1为本申请实施例提供的一种开源类库调用方法的流程示意图;
[0048]图2为本申请实施例提供的一种开源类库调用方法的具体场景示意图;
[0049]图3为本申请另一实施例提供的一种开源类库调用方法的具体场景示意图;
[0050]图4为本申请另一实施例提供的一种开源类库调用方法的具体场景示意图;
[0051]图5为本申请另一实施例提供的一种开源类库调用方法的流程示意图;
[0052]图6为本申请实施例提供的一种开源类库调用装置的结构示意图;
[0053]图7为本申请另一实施例提供的一种开源类库调用装置的结构示意图;
[0054]图8为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0055]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0056]开源类库是通常用于表示定义一组执行通用操作的方法,以JSON库为例,json库主要包括两类函数:操作函数和解析函数;操作函数:主要完成外部JSON格式和程序内部数据类型之间的转换功能;解析函数:主要用于解析键值对内容;json格式包括对象和数组,用大括号{}和方括号[]表示,分别对应键值对的组合关系和对等关系,使用json库时需要注意jso本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种开源类库调用方法,其特征在于,应用于服务端,方法包括:创建所述开源类库的序列接口和实现接口;基于所述序列接口与所述实现接口,生成所述开源类库对应的适配器信息;响应于操作信息,确定应用端的抽象接口信息;提取所述抽象接口信息中的适配器信息;确定所述适配器信息对应的目标开源类库;调用所述目标开源类库为所述应用端提供服务。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:创建抽象接口;建立所述抽象接口与开源类库的连接,生成抽象接口信息。3.根据权利要求1所述的方法,其特征在于,所述基于所述序列接口与所述实现接口,生成所述开源类库对应的适配器信息,包括:创建所述序列接口的抽象类,所述抽象类包括至少一个子类;确定所述实现接口的至少一个创建类,所述创建类用于创建所述子类;将所述创建类与所述子类打包为所述适配器信息。4.根据权利要求2所述的方法,其特征在于,所述建立所述抽象接口与开源类库的连接,生成抽象接口信息,包括:确定至少一个所述开源类库;依据门面模式建立所述抽象接口与所述开源类库之间的连接,生成抽象接口信息。5.一种开源类库调用方法,其特征在于,应用于应用端,方法包括:确定目标开源类库对应的适配器信息;将所述适配器信息添加至抽象接口信息;依据所述抽象接口信息对应的抽象接口,获取目标开源类库的服务。6.根据权利要求5所述的方法,其特征在于,所述将所述适配器信息添加至所述抽象接口信息,包括:从指定文件中获取目标适配器信息;...

【专利技术属性】
技术研发人员:尚岩
申请(专利权)人:上海众源网络有限公司
类型:发明
国别省市:

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

1