应用实现方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35647719 阅读:14 留言:0更新日期:2022-11-19 16:41
本申请实施例提供了一种应用实现方法、装置、电子设备及存储介质,该方法首先获取目标应用下各服务中各第一版本接口的初始版本描述文件,再获取第一版本接口的待升级版本参数,基于待升级版本参数、以及初始版本描述文件,生成第二版本接口的目标版本描述文件,再根据初始版本描述文件和目标版本描述文件生成服务端服务文件,服务端服务文件包括各组版本分类服务接口文件夹内继承对应服务接口功能的服务文件。本申请基于初始版本描述文件和待升级版本参数,自动、快速地生成服务端服务文件,节省了应用的开发成本。节省了应用的开发成本。节省了应用的开发成本。

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


[0001]本申请涉及代码开发
,尤其涉及一种应用实现方法、装置、电子设备及存储介质。

技术介绍

[0002]随着科技的发展,用户不再满足于提供单一服务的应用,因而包含多个服务的应用应运而生,各服务之间通过服务接口互相协调、互相配合,为用户提供最终服务。
[0003]在应用的实际开发过程中,各服务经常会存在服务接口版本问题和接口分类问题。通常情况下,应用开发一开始只有v1版本接口,但是后面随着需求的不断变化,就会衍生出v2版本接口,v3版本接口,甚至其他更高版本接口。另一个问题是随着接口数量的增加,接口分类也日趋迫切。但是由于应用开发一开始并没有过多的考虑这两类问题,最终在几次应用迭代以后服务端接口版本迭代越来越困难,对接口有条理的分类更是难上加难。
[0004]传统的做法是直接在应用的旧接口上做改动,将旧版本接口v1直接变为新版本接口v2,或者当系统应用需要新版本接口v2的时候,开发者就会在原来的protobuf文件上再书写一些接口,这种传统的应用接口实现方法不仅费时费力,且在生成新版本接口的同时无法保留旧接口的功能特征。因此,传统的接口应用实现方法开发成本太高,且无法保留旧接口的功能特性。

技术实现思路

[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]第二获取模块,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用实现方法,其特征在于,包括:获取目标应用下目标服务中第一版本接口的初始版本描述文件;所述初始版本描述文件包括所述第一版本接口对应的组参数、版本参数、分类参数、以及所述第一版本接口对应的接口方法,所述组参数表征所述第一版本接口归属的目标服务的组别,所述版本参数表征所述第一版本接口的版本号,所述分类参数表征所述第一版本接口的资源类别;获取第一版本接口的待升级版本参数;基于所述待升级版本参数、以及所述初始版本描述文件,生成第二版本接口的目标版本描述文件,所述第二版本接口为所述第一版本接口版本升级后的接口;根据所述初始版本描述文件和所述目标版本描述文件生成服务端服务文件,所述服务端服务文件包括各组版本分类服务接口文件夹内继承对应服务接口功能的服务文件。2.如权利要求1所述的应用实现方法,其特征在于,所述基于所述待升级版本参数、以及所述初始版本描述文件,生成第二版本接口的目标版本描述文件的步骤之前,还包括:基于预设第一版本接口格式,通过预置的格式校验器对所述初始版本描述文件进行格式校验;若所述初始版本描述文件满足所述预设第一版本接口格式,则执行所述基于所述待升级版本参数、以及所述初始版本描述文件,生成第二版本接口的目标版本描述文件的步骤。3.如权利要求1所述的应用实现方法,其特征在于,所述根据所述初始版本描述文件和所述目标版本描述文件生成服务端服务文件的步骤,包括:根据所述初始版本描述文件和所述目标版本描述文件生成服务端框架文件;基于版本参数以及分类参数,通过版本分类生成器在所述服务端框架文件对应的文件夹中创建目标文件夹;通过接口分类器在所述目标文件夹中生成所述第二版本接口以及第二版本接口的接口方法;将所述第二版本接口以及第二版本接口的接口方法注册到所述服务端框架文件中,得到所述服务端服务文件。4.如权利要求3所述的应用实现方法,其特征在于,所述根据所述初始版本描述文件和所述目标版本描述文件生成服务端框架文件的步骤,包括:根据所述初始版本扫描文件和所述目标版本扫描文件,生成所述目标应用的服务端基础源代码文件;获取服务端基础框架文件;根据服务端基础框架文件和所述服务端基础源代码文件,生成所述服务端框架文件。5.如权利要求4所述的应用实现方法,其特征在于,所述服务端基础源代码包括多个所述第一版本接口以及各所述第一版本接口分别对应的接口方法;根据服务端基础框架文件和所述服务端基础源代码文件,生成所述服务端框架文件的步骤,包括:对所述服务端基础源代码中多个所述第一版本接口中至少一个第一版本接口对应的接口方法进行更新,得到更新后的服务端基础源代码;根据所述服务端基础框架文件和所述更新后的服务端基础源代码文件,生成所述服务端框架文件。6.如权利要求3所述的应用实现方法,其特征在于,所述根据所述初始版本描述文件和
所述目标版本描述文件生成服务端框架文件的步骤,包括:在所述目标版本描述文件中新增目标...

【专利技术属性】
技术研发人员:谭锦志邱炜伟盛威锋胡麦芳尚璇
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:

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

1