【技术实现步骤摘要】
客户端的创建方法、应用资源的调用方法以及装置
[0001]本申请涉及计算机
,尤其涉及一种客户端的创建方法、应用资源的调用方法、软件开发工具包的客户端、以及装置、电子设备、计算机可读存储介质。
技术介绍
[0002]随着计算机技术的发展,信息智能时代已经来临,每一个智能体系都需要依赖高效可靠的数据库来存储、管理和处理数据。目前,针对不同场景的数据存储需求,在数据库领域出现了几十种数据库,不同数据库都针对不同的应用场景进行了优化和适配,在使用方式上存在较大的差异。基于此,数据库的软件开发工具包(SDK)应运而生,开发者只需要接入SDK的客户端,即可调用各种数据库。
[0003]由于不同开发者在进行项目开发时使用的编程语言可能存在差异,现有的SDK创建方法会针对每一种编程语言开发对应语言的客户端。当要适配一个编程语言时,就要重新开发一种对应的客户端,当增加一个新功能时,就要针对每种语言的客户端都增加相应的代码。
[0004]因此,现有的SDK开发方法因需要将SDK客户端开发为多种语言版本,存在客户端开发成本 ...
【技术保护点】
【技术特征摘要】
1.一种客户端的创建方法,其特征在于,所述方法包括:响应于库项目创建指令,创建第一编程语言的原始库,并生成与所述原始库相关联的第一原始文件和第二原始文件,其中,所述第一编程语言为遵循目标语言规范的任一编程语言;响应于针对所述第一原始文件的第一编辑操作,生成至少包括所述原始库的库依赖类型信息的第一文件,其中,所述第一编辑操作至少包括在所述第一原始文件中采用所述第一编程语言将所述原始库的库依赖类型编辑为目标语言规范动态库类型;响应于针对所述第二原始文件的第二编辑操作,生成至少包括软件开发工具包中集成的多个应用资源对应的多个功能接口的第二文件,所述第二编辑操作至少包括在所述第二原始文件中采用所述第一编程语言编辑所述多个功能接口对应的源代码;响应于针对所述原始库的编译指令,根据所述第一文件和所述第二文件,将所述原始库编译为至少包括所述多个功能接口的动态链接库,以所述动态链接库作为所述软件开发工具包对应的客户端。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述动态链接库接入待开发项目的项目代码中,所述项目代码为通过第二编程语言编写的代码,所述第二编程语言为任意一种编程语言。3.根据权利要求1所述的方法,其特征在于,在所述响应于针对所述原始库的编译指令,根据所述第一文件和所述第二文件,将所述原始库编译为包括所述多个功能接口的动态链接库的步骤之前,所述方法还包括:将第三文件集成在所述原始库中,以对所述多个功能接口对应的多个待传输对象进行序列化或反序列化处理,所述第三文件定义了对所述多个待传输对象进行序列化或反序列化的方法。4.根据权利要求3所述的方法,其特征在于,所述第三文件包括多个子文件,所述将第三文件集成在所述原始库中,包括:响应于针对所述多个功能接口对应的所述多个待传输对象的第三编辑操作,生成第四文件,所述第四文件定义了每一个所述待传输对象的数据结构,所述第三编辑操作为对每一个所述待传输对象的数据结构的编辑操作;将所述第四文件编译为所述多个子文件,每一个所述子文件对应采用不同编程语言编译所述数据结构获得的数据结构代码;将所述多个子文件集成在所述原始库中。5.根据权利要求1所述的方法,其特征在于,所述第一编程语言为Rust语言,所述原始库为基于Rust编程语言创建的Rust库项目,所述第一原始文件为所述Rust库项目的配置文件,所述第二原始文件为所述多个功能接口的源代码存储文件。6.根据权利要求1
‑
5任意一项所述的方法,其特征在于,所述多个应用资源为多个数据库,所述客户端为数据库的软件开发工具包的客户端。7.一种应用资源的调用方法,其特征在于,所述方法包括:响应于监测到针对第一功能接口的触发事件,通过软件开发工具包的客户端将与所述第一功能接口相关联的调用请求发送至所述软件开发工具包的服务端,以使所述服务端根据所述调用请求调用第一应用资源,其中,所述客户端为通过权利要求1
‑
6任意一项所述的
方法创建的动态链接库,所述第一功能接口为所述动态链接库中包括的多个功能接口中的任意一个,所述第一应用资源为所述软件开发工具包中集成的多个应用资源中与所述第一功能接口对应的应用资源;响应于所述客户端接收到所述服务端发送的调用结果,将所述调用结果反馈给用户。8.根据权利要求7所述的方法,其特征在于,在所述响应于监测到针对第一功能接口的触发事件,通过所述软件开发工具包的客户端将与所述第一功能接口相关联的调用请求发送至所述软件开发工具包的服务端的步骤之前,所述方法还包括:将所述第一功能接口接入待开发项目的项目代码中,具体为:根据所述待开发项目的预设应用资源,将所述动态链接库所包括的多个功能接口中与所述预设应用资源对应的功能接口作为所述第一功能接口;采用第三编程语言将所述第一功能接口的路径代码写入所述项目代码的目标位置处,所述目标位置为调用所述预设应用资源的预设位置,所述第三编程语言为所述待开发项目对应的编程语言。9.根据权利要求8所述的方法,其特征在于,在所述将所述第一功能接口接入待开发项目的项目代码中的步骤之后,所述方法还包括:加载所述动态链接库所包括的第三文件中的第一子文件;其中,所述第三文件定义了对所述多个功能接口对应的多个待传输对象进行...
【专利技术属性】
技术研发人员:肖文浩,於圣楠,尚书,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。