[发明专利]一种代码自动生成方法、装置、电子设备及存储介质在审
申请号: | 202011180372.9 | 申请日: | 2020-10-29 |
公开(公告)号: | CN114089969A | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 郝宏伟;任辉 | 申请(专利权)人: | 北京京东振世信息技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/40 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 自动 生成 方法 装置 电子设备 存储 介质 | ||
本发明提供了一种代码自动生成方法、装置、电子设备及存储介质,该方法包括:获取后端接口代码;将后端接口代码转换为对应的抽象语法树AST;解析后端接口代码对应的AST,得到后端接口代码的访问地址信息、输入参数信息、和输出参数信息;根据后端接口代码的访问地址信息、输入参数信息、和输出参数信息,生成与后端接口代码匹配的前端网络请求代码。本发明能够无错的自动生成与后端接口代码匹配的前端网络请求代码。
技术领域
本发明涉及软件开发技术领域,特别涉及一种代码自动生成方法、装置、电子设备及存储介质。
背景技术
在项目开发过程中,随着业务场景越来越多样化,系统功能模块越来越多,前后端交互越来越频繁,系统之间的调用越来越复杂等因素,都导致系统开发、运维、扩展变得越来越难,无形中增加开发人力成本、时间成本。
现有技术中,前端网络请求代码一般是根据接口文档自动生成的,如果后端接口代码新生成或发生更新,那么就需要无错地生成或更新相应的接口文档,进而根据更新后的接口文档执行前端网络请求代码的生成或更新,否则,会导致新生成或更新的前端网络请求代码出错,从而使得前端无法从后端正确请求到数据。
发明内容
有鉴于此,本发明的目的在于提供了一种代码自动生成方法、装置、电子设备及存储介质,能够无错的自动生成与后端接口代码匹配的前端网络请求代码。
为了达到上述目的,本发明提供了如下技术方案:
一种代码自动生成方法,包括:
获取后端接口代码;
将后端接口代码转换为对应的抽象语法树AST;
解析后端接口代码对应的AST,得到后端接口代码的访问地址信息、输入参数信息、和输出参数信息;
根据后端接口代码的访问地址信息、输入参数信息、和输出参数信息,生成与后端接口代码匹配的前端网络请求代码。
一种代码自动生成装置,包括:
获取单元,用于获取后端接口代码;
转化单元,用于将后端接口代码转换为对应的抽象语法树AST;
解析单元,用于解析后端接口代码对应的AST,得到后端接口代码的访问地址信息、输入参数信息、和输出参数信息;
生成单元,用于根据后端接口代码的访问地址信息、输入参数信息、和输出参数信息,生成与后端接口代码匹配的前端网络请求代码。
一种电子设备,包括:处理器和存储器;
所述存储器,存储有可被所述处理器执行的一个或多个计算机程序;所述处理器执行所述一个或多个计算机程序时实现上述代码自动生成方法中的步骤。
一种非瞬时计算机可读存储介质,所述非瞬时计算机可读存储介质存储指令,所述指令在由处理器执行时使得所述处理器执行上述代码自动生成方法中的步骤。
由上面的技术方案可知,本发明中,通过将后端接口代码转换为对应的AST,解析AST得到后端接口代码的访问地址信息、输入参数信息、和输出参数信息,从而根据后端接口代码的访问地址信息、输入参数信息、和输出参数信息,生成与后端接口代码匹配的前端网络请求代码。由于生成的前端网络请求代码是根据从后端接口代码中解析出的访问地址信息、输入参数信息、和输出参数信息生成的,可以保证前端网络请求代码的准确性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东振世信息技术有限公司,未经北京京东振世信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011180372.9/2.html,转载请声明来源钻瓜专利网。