本公开涉及计算机,具体涉及一种代码生成方法及装置、电子设备及计算 机可读存储介质。
背景技术:
1、互联网项目开发通常采用前后端分离的开发模式,前后端工程人员利用接口文档协 同开发,为了提高开发效率,前端的接口请求代码需要与后端的接口文档实时一致。相关技术中,当后端的接口文档变化时,前端将接口文档中全部接口视为新增接口重新生 成接口请求代码。全部重新生成的方式需要大量运行时间,从而存在效率低且实时性差 的技术问题。
技术实现思路
1、有鉴于此,本公开提供一种代码生成方法及装置、电子设备及计算机可读存储介质, 以解决前后端联调时效率低且实时性差的问题。
2、第一方面,提供一种代码生成方法,该方法包括:获取待处理接口的当前接口描述数据,以及获取所述待处理接口所属的接口类别对应的最新历史接口描述数据集合;基 于所述当前接口描述数据和所述最新历史接口描述数据集合,确定所述待处理接口的后 端变更信息,其中,后端变更信息包括后端新增信息、后端编辑信息和后端删除信息中 的至少一种;基于后端变更信息,确定待处理接口的接口请求代码。
3、在一个实施例中,获取待处理接口的当前接口描述数据,以及获取所述待处理接口 所属的接口类别对应的最新历史接口描述数据集合,包括:基于待处理接口对应的当前接口文档,确定待处理接口的当前接口信息;若当前接口信息符合表述性状态转换架构 风格,则基于当前接口信息,确定待处理接口所属的接口类别,接口类别包括预设的接 口类别;基于接口类别和当前接口信息,生成当前接口描述数据;基于接口类别和待处 理接口对应的最新历史接口文档,确定最新历史接口描述数据集合。
4、在一个实施例中,基于当前接口描述数据和最新历史接口描述数据集合,确定后端 变更信息,包括:若当前接口描述数据与最新历史接口描述数据集合不具有交集关系,则确定后端变更信息包括后端新增信息。
5、在一个实施例中,基于当前接口描述数据和最新历史接口描述数据集合,确定后端 变更信息,包括:若当前接口描述数据与最新历史接口描述数据集合具有交集关系,则确定后端变更信息包括后端编辑信息和/或后端删除信息。
6、在一个实施例中,基于后端变更信息,确定待处理接口的接口请求代码,包括:若后端变更信息包括后端编辑信息和/或后端删除信息,则基于后端变更信息调整最新历史接口请求代码,得到待处理接口的接口请求代码;若后端变更信息包括后端新增信息, 基于预设模板生成待处理接口的接口请求代码。
7、在一个实施例中,基于后端变更信息调整最新历史接口请求代码,得到待处理接口 的接口请求代码,包括:确定待处理接口的变量参数;解析最新历史接口请求代码,得到最新历史接口请求代码的逻辑语法树;基于变量参数,修改最新历史接口请求代码的 逻辑语法树,得到更新的逻辑语法树;将更新的逻辑语法树转化为待处理接口的接口请 求代码。
8、在一个实施例中,确定待处理接口的变量参数,包括:比对当前接口描述数据中请求数据、和最新历史接口描述数据集合中的请求数据,得到待处理接口的变量参数;其 中,请求数据包括以下参数中的至少一个:请求名、请求方式、请求头、请求参数、和 接口作者。
9、第二方面,提供一种代码生成装置,该装置包括:描述数据获取模块,配置为获取待处理接口的当前接口描述数据,以及获取待处理接口所属的接口类别对应的最新历史接口描述数据集合;后端变更信息确定模块,配置为基于当前接口描述数据和最新历史 接口描述数据集合,确定后端变更信息;其中,后端变更信息包括后端新增信息、后端 编辑信息和后端删除信息中的至少一种;接口请求代码确定模块,基于后端变更信息, 确定待处理接口的接口请求代码。
10、第三方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,在存储器中存储有计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行上述第一方面所提及的方法。
11、第四方面,提供一种计算机可读存储介质,该存储介质存储有指令,当该指令被执行时,能够实现上述第一方面所提及的方法。
12、本公开实施例提供的代码生成方法,通过先判断接口属于新增、修改和删除三者中 的哪种后端变更信息,再根据不同的后端变更信息针对性地确定接口请求代码的方式,快速地实现前后端实时一致的目的。由于在面对需要编辑和删除的接口时,能够直接修 改原有的接口请求代码的相应位置,无需全部按照新增接口重新生成,从而有效降低系 统运行压力,提高接口请求代码的生成速度,继而提高前后端联调的效率和实时性。
1.一种代码生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待处理接口的当前接口描述数据,以及获取所述待处理接口所属的接口类别对应的最新历史接口描述数据集合,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述当前接口描述数据和所述最新历史接口描述数据集合,确定所述后端变更信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述当前接口描述数据和所述最新历史接口描述数据集合,确定所述后端变更信息,包括:
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述基于所述后端变更信息,确定所述待处理接口的接口请求代码,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述后端变更信息调整所述最新历史接口请求代码,得到所述待处理接口的接口请求代码,包括:
7.根据权利要求6所述的方法,其特征在于,所述确定所述待处理接口的变量参数,包括:
8.一种代码生成装置,其特征在于,包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行如权利要求1至7中任一项所述的方法。