接口代码生成方法和装置制造方法及图纸

技术编号:32849830 阅读:18 留言:0更新日期:2022-03-30 19:01
本申请实施例公开了接口代码生成方法和装置。该方法的一具体实施方式包括:响应于接收到目标接口对应的修改后的接口描述语言,基于修改后的接口描述语言,判断目标接口对应的接口信息是否发生变化,确定目标接口对应的接口信息发生变化后,更新目标接口对应的接口信息,得到目标接口的更新接口信息,最后根据目标接口的更新接口信息和预设代码生成信息,生成与目标接口对应的更新接口代码。从而能够基于修改后的接口描述语言自动更新接口信息,以及自动生成目标接口的更新接口代码,无需变换目标接口的语言,保证了接口定义的一致性。保证了接口定义的一致性。保证了接口定义的一致性。

【技术实现步骤摘要】
接口代码生成方法和装置


[0001]本申请实施例涉及计算机
,具体涉及接口代码生成方法和装置。

技术介绍

[0002]随着互联网技术的飞速发展,在现今互联网公司的研发流程中,互联网公司开发的软件客户端以及后端服务之间根据接口定义进行交互,为了便于管理接口,提供了一种机制对海量的接口定义进行管理,如使用文档、开源的接口管理平台或者互联网公司自研的接口管理平台进行管理接口。
[0003]然而使用文档管理接口,需要依赖研发人员进行手工接口维护,且根据接口定义进行软件编写也都是手工的形式。使用开源的接口管理平台,生成的接口代码无法满足研发人员的需求,难以和业务自己的代码融合,或者没有代码生成的功能。

技术实现思路

[0004]本申请实施例提出了接口代码生成方法和装置。
[0005]第一方面,本申请实施例提供了一种接口代码生成方法,该方法包括:响应于接收到目标接口对应的修改后的接口描述语言,基于修改后的接口描述语言,判断目标接口对应的接口信息是否发生变化;响应于确定目标接口对应的接口信息发生变化,更新目标接口对应的接口信息,得到目标接口的更新接口信息;基于目标接口的更新接口信息和预设代码生成信息,生成与目标接口对应的更新接口代码。
[0006]在一些实施例中,基于修改后的接口描述语言,判断目标接口对应的接口信息是否发生变化,包括:基于修改后的接口描述语言,生成与修改后的接口描述语言对应的变更信息;基于变更信息,判断目标接口对应的接口信息是否发生变化。
[0007]在一些实施例中,响应于确定目标接口对应的接口信息发生变化,更新目标接口对应的接口信息,得到目标接口的更新接口信息,包括:响应于确定目标接口对应的接口信息发生变化,对修改后的接口描述语言进行兼容性检查;响应于确定修改后的接口描述语言通过兼容性检查,对修改后的接口描述语言更新版本,得到目标接口的更新接口信息。
[0008]在一些实施例中,响应于确定目标接口对应的接口信息发生变化,对修改后的接口描述语言进行兼容性检查,包括:响应于确定目标接口对应的接口信息发生变化,获取修改后的接口描述语言的属性字段,并对属性字段执行兼容性检查操作。
[0009]在一些实施例中,基于目标接口的更新接口信息和预设代码生成信息,生成与目标接口对应的更新接口代码,包括:基于目标接口的更新接口信息,判断是否存在目标接口对应的预设代码生成条件;响应于确定存在目标接口对应的预设代码生成条件,调用预设代码生成条件对应的预设脚手架,生成与目标接口对应的更新接口代码。
[0010]在一些实施例中,该方法还包括:响应于得到与目标接口对应的更新接口代码,获取更新接口代码的提交信息,并基于提交信息,判断更新接口代码是否发生变化;响应于确定更新接口代码发生变化,配置与更新接口代码对应的代码标志,并向终端发送生成更新
接口代码的信息。
[0011]在一些实施例中,预设代码生成条件和预设脚手架基于以下方式实现:响应于接收到用户在终端输入的脚手架的配置参数生成并存储预设脚手架;响应于接收到用户在终端选择的脚手架和脚手架的配置参数生成并存储预设代码生成条件。
[0012]在一些实施例中,该方法还包括:响应于确定修改后的接口描述语言未通过兼容性检查,向终端发送修改后的接口描述语言未通过兼容性检查的信息。
[0013]第二方面,本申请实施例提供了一种接口代码生成装置,该装置包括:判断单元,被配置成响应于接收到目标接口对应的修改后的接口描述语言,基于修改后的接口描述语言,判断目标接口对应的接口信息是否发生变化;更新单元,被配置成响应于确定目标接口对应的接口信息发生变化,更新目标接口对应的接口信息,得到目标接口的更新接口信息;生成单元,被配置成基于目标接口的更新接口信息和预设代码生成信息,生成与目标接口对应的更新接口代码。
[0014]在一些实施例中,判断单元包括:第一生成模块,被配置成基于修改后的接口描述语言,生成与修改后的接口描述语言对应的变更信息;第一判断模块,被配置成基于变更信息,判断目标接口对应的接口信息是否发生变化。
[0015]在一些实施例中,更新单元包括:检查模块,被配置成响应于确定目标接口对应的接口信息发生变化,对修改后的接口描述语言进行兼容性检查;更新模块,被配置成响应于确定修改后的接口描述语言通过兼容性检查,对修改后的接口描述语言更新版本,得到目标接口的更新接口信息。
[0016]在一些实施例中,检查模块,被配置成响应于确定目标接口对应的接口信息发生变化,获取修改后的接口描述语言的属性字段,并对属性字段执行兼容性检查操作。
[0017]在一些实施例中,生成单元包括:第二判断模块,被配置成基于目标接口的更新接口信息,判断是否存在目标接口对应的预设代码生成条件;第二生成模块,被配置成响应于确定存在目标接口对应的预设代码生成条件,调用预设代码生成条件对应的预设脚手架,生成与目标接口对应的更新接口代码。
[0018]在一些实施例中,该装置还包括:获取单元,被配置成响应于得到与目标接口对应的更新接口代码,获取更新接口代码的提交信息,并基于提交信息,判断更新接口代码是否发生变化;第一发送单元,被配置成响应于确定更新接口代码发生变化,配置与更新接口代码对应的代码标志,并向终端发送生成更新接口代码的信息。
[0019]在一些实施例中,预设代码生成条件和预设脚手架基于以下方式实现:响应于接收到用户在终端输入的脚手架的配置参数生成并存储预设脚手架;响应于接收到用户在终端选择的脚手架和脚手架的配置参数生成并存储预设代码生成条件。
[0020]在一些实施例中,该装置还包括:第二发送单元,被配置成响应于确定修改后的接口描述语言未通过兼容性检查,向终端发送修改后的接口描述语言未通过兼容性检查的信息。
[0021]第三方面,本申请实施例提供了一种服务器,该服务器包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。
[0022]第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该
程序被处理器执行时实现如第一方面中任一实现方式描述的方法。
[0023]本申请实施例提供的接口代码生成方法和装置,通过响应于接收到目标接口对应的修改后的接口描述语言,基于修改后的接口描述语言,判断目标接口对应的接口信息是否发生变化,确定目标接口对应的接口信息发生变化后,更新目标接口对应的接口信息,得到目标接口的更新接口信息,最后根据目标接口的更新接口信息和预设代码生成信息,生成与目标接口对应的更新接口代码。从而能够基于修改后的接口描述语言自动更新接口信息,以及自动生成目标接口的更新接口代码,无需变换目标接口的语言,保证了接口定义的一致性;同时,能够根据预设代码生成信息,生成预设代码生成信息指定的接口代码,从而使得接口代码生成自定义化,能够生成预先设定的指定风格的接口代码,使得接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口代码生成方法,包括:响应于接收到目标接口对应的修改后的接口描述语言,基于所述修改后的接口描述语言,判断所述目标接口对应的接口信息是否发生变化;响应于确定所述目标接口对应的接口信息发生变化,更新所述目标接口对应的接口信息,得到所述目标接口的更新接口信息;基于所述目标接口的更新接口信息和预设代码生成信息,生成与所述目标接口对应的更新接口代码。2.根据权利要求1所述的方法,其中,所述基于所述修改后的接口描述语言,判断所述目标接口对应的接口信息是否发生变化,包括:基于所述修改后的接口描述语言,生成与所述修改后的接口描述语言对应的变更信息;基于所述变更信息,判断所述目标接口对应的接口信息是否发生变化。3.根据权利要求1所述的方法,其中,所述响应于确定所述目标接口对应的接口信息发生变化,更新所述目标接口对应的接口信息,得到所述目标接口的更新接口信息,包括:响应于确定所述目标接口对应的接口信息发生变化,对所述修改后的接口描述语言进行兼容性检查;响应于确定所述修改后的接口描述语言通过所述兼容性检查,对所述修改后的接口描述语言更新版本,得到所述目标接口的更新接口信息。4.根据权利要求3所述的方法,其中,所述响应于确定所述目标接口对应的接口信息发生变化,对所述修改后的接口描述语言进行兼容性检查,包括:响应于确定所述目标接口对应的接口信息发生变化,获取所述修改后的接口描述语言的属性字段,并对所述属性字段执行兼容性检查操作。5.根据权利要求1所述的方法,其中,所述基于所述目标接口的更新接口信息和预设代码生成信息,生成与所述目标接口对应的更新接口代码,包括:基于所述目标接口的更新接口信息,判断是否存在所述目标接口对应的预设代码生成条件;响应于确定存在所述目标接口对应的预设代码生成条件,调用所述预设代码生成条件对应的预设脚手架,生成与所述目标接口对应的更新接口代码。6.根据权利要求5所述的方法,其中,所述方法还包括:响应于得到与所述目标接口对应的更新接口代码,获取所述更新接口代码的提交信息,并基于所述提交信息,判断所述更新接口代码是否发生变化;响应于确定所述更新接口代码发生变化,配置与所述更新接口代码对应的代码标志,并向所述终端发送生成所述更新接口代码的信息。7.根据权利要求5所述的方法,其中,所述预设代码生成条件和...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1