本发明涉及人工智能,尤其涉及一种第三方应用代码快速分发方法、装置、设备及计算机可读存储介质。
背景技术:
1、随着计算机网络的发展,网络应用不断增加。为加快开发效率,规范化应用开发标准,一些开放平台会将一些网站或程序的源代码进行打包封装,作为标准代码模板,帮助第三方开发者开发标准化的应用。然而开放平台自身的更新也是很频繁的,一旦开放平台的技术标准或程序源代码发生变化,则第三方开发者也需要重新获取新的标准代码模板,来更新第三方应用。
2、目前,当开放平台的标准、架构或版本发生变化时,需要在指定的git数据库中维护第三方应用代码模板,并赋予第三方开发者访问权限,等待第三方开发者,下载新的标准代码模板来更新或升级他们的第三方应用,其中,开发平台维护、分发所述第三方应用代码模板的过程效率较为低下,影响开放平台的接入效率。
技术实现思路
1、本发明提供一种第三方应用代码快速分发方法、装置、设备及存储介质,其主要目的在于开放平台更新时,快速分发第三方应用需要的应用代码,以增加所述第三方应用的及时更新效率。
2、为实现上述目的,本发明提供的一种第三方应用代码快速分发方法,包括:
3、对开放平台开发者更新的各个第三方应用代码模板配置预设的版本信息,将所述版本信息及所述第三方应用代码模板对应存储至预构建的对象存储服务中;
4、获取第三方开发者的用户输入信息,并利用预构建的cli工具,根据所述用户输入信息组建用户自定义对象;
5、利用所述cli工具,根据所述用户自定义对象,查询所述对象存储服务中各个第三方应用代码模板的版本信息,根据所述版本信息得到所述用户输入信息对应的第三方应用代码模板,并将所述第三方应用代码模板与所述用户自定义对象进行合并,得到可分发代码。
6、可选的,所述利用预构建的cli工具,根据所述用户输入信息组建用户自定义对象,包括:
7、利用预设的node.js,对所述cli工具配置基于预设数据功能集合的运行环境;
8、利用配置好的cli工具对所述用户输入信息进行规范性校验;
9、当所述用户输入信息不规范时,生成预设的用户输入异常提示信息;
10、当所述用户输入信息规范时,利用所述用户输入信息对预构建的对象基本信息架构进行填充,得到用户自定义对象。
11、可选的,所述利用所述cli工具,根据所述用户自定义对象,查询所述对象存储服务中各个第三方应用代码模板的版本信息,根据所述版本信息得到所述用户输入信息对应的第三方应用代码模板,包括:
12、利用所述node.js的数据传输服务与数据读取服务,扩充所述cli工具的数据查询读取功能;
13、对所述cli工具与预构建的对象存储服务构建基于http的数据加密传输通道;
14、利用所述用户自定义对象中的目标关键字查询所述对象存储服务中第三方应用代码模板,并利用所述数据加密传输通道获取由所述数据读取服务读取到的所述第三方应用代码模板。
15、可选的,所述将所述第三方应用代码模板与所述用户自定义对象进行合并之前,所述方法还包括:
16、获取所述第三方应用代码模板的元信息;
17、根据所述元信息,判断所述第三方应用代码模板的完整性;
18、当所述第三方应用代码模板不完整时,对所述第三方应用代码模板进行重新下载;
19、当所述第三方应用代码模板完整时,执行所述将所述第三方应用代码模板与所述用户自定义对象进行合并的步骤。
20、可选的,所述将所述版本信息及所述第三方应用代码模板对应存储至预构建的对象存储服务中之后,所述方法还包括:
21、对所述对象存储服务中的各个第三方应用代码模板进行版本化管理,得到版本拓扑结构图。
22、为了解决上述问题,本发明还提供一种第三方应用代码快速分发装置,所述装置包括:
23、代码模板更新模块,用于对开放平台开发者更新的各个第三方应用代码模板配置预设的版本信息,将所述版本信息及所述第三方应用代码模板对应存储至预构建的对象存储服务中;
24、cli对象构建模块,用于获取第三方开发者的用户输入信息,并利用预构建的cli工具,根据所述用户输入信息组建用户自定义对象;
25、代码查询模块,用于利用所述cli工具,根据所述用户自定义对象,查询所述对象存储服务中各个第三方应用代码模板的版本信息,根据所述版本信息得到所述用户输入信息对应的第三方应用代码模板,并将所述第三方应用代码模板与所述用户自定义对象进行合并,得到可分发代码。
26、可选的,所述利用预构建的cli工具,根据所述用户输入信息组建用户自定义对象,包括:
27、利用预设的node.js,对所述cli工具配置基于预设数据功能集合的运行环境;
28、利用配置好的cli工具对所述用户输入信息进行规范性校验;
29、当所述用户输入信息不规范时,生成预设的用户输入异常提示信息;
30、当所述用户输入信息规范时,利用所述用户输入信息对预构建的对象基本信息架构进行填充,得到用户自定义对象。
31、可选的,所述利用所述cli工具,根据所述用户自定义对象,查询所述对象存储服务中各个第三方应用代码模板的版本信息,根据所述版本信息得到所述用户输入信息对应的第三方应用代码模板,包括:
32、利用所述node.js的数据传输服务与数据读取服务,扩充所述cli工具的数据查询读取功能;
33、对所述cli工具与预构建的对象存储服务构建基于http的数据加密传输通道;
34、利用所述用户自定义对象中的目标关键字查询所述对象存储服务中第三方应用代码模板,并利用所述数据加密传输通道获取由所述数据读取服务读取到的所述第三方应用代码模板。
35、为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
36、至少一个处理器;以及,
37、与所述至少一个处理器通信连接的存储器;其中,
38、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述所述的第三方应用代码快速分发方法。
39、为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的第三方应用代码快速分发方法。
40、本发明实施例通过一个对象存储服务与cli工具实现第三方应用代码的自动化分发过程,通过cli工具获取用户输入信息,并生成一个可在cli界面中执行的用户自定义对象,然后利用所述cli工具,查询所述对象存储服务中所述用户自定义对象对应的第三方应用代码模板,并将所述第三方应用代码模板与所述用户自定义对象进行合并,生成第三方开发者用户期望的代码结果,从而实现代码分发过程,其中,所述cli工具是一种在cli界面中执行的应用程序,所述对象存储服务为中心化对象存储服务,通过cli工具与所述对象存储服务的组合结构,将第三方应用与开发平台相连接,将开放平台的开发者的代码分发过程与第三方开发者的获取模板来更新应用的过程进行统一,实现自动化分发过程。因此,本发明实施例提供的一种第三方应用代码快速分发方法、装置、设备及存储介质,能够在开放平台更新时,快速分发第三方应用需要的应用代码,增加了所述第三方应用的及时更新效率。