[发明专利]一种代码自动生成方法、装置、电子设备及存储介质在审
申请号: | 202011180372.9 | 申请日: | 2020-10-29 |
公开(公告)号: | CN114089969A | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 郝宏伟;任辉 | 申请(专利权)人: | 北京京东振世信息技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/40 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 自动 生成 方法 装置 电子设备 存储 介质 | ||
1.一种代码自动生成方法,其特征在于,该方法包括:
获取后端接口代码;
将后端接口代码转换为对应的抽象语法树AST;
解析后端接口代码对应的AST,得到后端接口代码的访问地址信息、输入参数信息、和输出参数信息;
根据后端接口代码的访问地址信息、输入参数信息、和输出参数信息,生成与后端接口代码匹配的前端网络请求代码。
2.根据权利要求1所述的方法,其特征在于,
获取后端接口代码,包括:
在后端接口代码生成后或后端接口代码更新后,获取后端接口代码。
3.根据权利要求1所述的方法,其特征在于,
获取后端接口代码,包括:
接收携带后端接口代码信息的前端代码自动生成请求;所述后端接口代码信息包括后端接口代码所在的工程目录、文件目录、文件名称;
根据前端代码自动生成请求中携带的后端接口代码信息找到后端接口代码文件,并读取后端代码文件中的后端接口代码。
4.根据权利要求3所述的方法,其特征在于,
所述输入参数信息包括输入参数的数据结构;
所述输出参数信息包括输出参数的数据结构;
所述后端接口代码信息还包括:后端接口代码关联的文件包名称;
解析后端接口代码对应的AST,得到后端接口代码的访问地址信息、输入参数信息、和输出参数信息,包括:
在AST中查找得到后端接口代码的访问地址信息;
在AST中查找输入参数的数据结构,如果未查找到,则根据后端接口代码关联的文件包名称,在后端接口代码关联的文件包中查找输入参数的数据结构;
在AST中查找输出参数的数据结构,如果未查找到,则根据后端接口代码关联的文件包名称,在后端接口代码关联的文件包中查找输出参数的数据结构。
5.根据权利要求1所述的方法,其特征在于,
根据后端接口代码的访问地址信息、输入参数信息、和输出参数信息,生成与后端接口代码匹配的前端网络请求代码,包括:
根据后端接口代码的访问地址信息、输入参数信息、和输出参数信息,生成使用前端支持的编码语言表示的与后端接口代码匹配的前端网络请求代码。
6.根据权利要求1所述的方法,其特征在于,
预先配置供前端网络请求代码共享的模板代码;
根据后端接口代码的访问地址信息、输入参数信息、和输出参数信息,生成与后端接口代码匹配的前端网络请求代码,包括:
获取预先配置的供前端网络请求代码共用的模板代码;
根据后端接口代码的访问地址信息和输入参数信息,生成用于调用后端接口代码的第一代码,将第一代码添加到所述模板代码中;
根据后端接口代码的输出参数信息,生成用于对后端接口代码返回的数据进行解析和处理的第二代码,将第二代码添加到所述模板代码中;
将添加了第一代码和第二代码的模板代码确定为与后端接口代码匹配的前端网络请求代码。
7.根据权利要求1所述的方法,其特征在于,
根据后端接口代码的访问地址信息、输入参数信息、和输出参数信息,生成与后端接口代码匹配的前端网络请求代码之后,进一步包括:
启动后端接口代码所属工程,以用于测试所述前端网络请求代码,并在对所述前端网络请求代码的测试通过后,将所述前端网络请求代码更新至前端。
8.一种代码自动生成装置,其特征在于,该装置包括:
获取单元,用于获取后端接口代码;
转化单元,用于将后端接口代码转换为对应的抽象语法树AST;
解析单元,用于解析后端接口代码对应的AST,得到后端接口代码的访问地址信息、输入参数信息、和输出参数信息;
生成单元,用于根据后端接口代码的访问地址信息、输入参数信息、和输出参数信息,生成与后端接口代码匹配的前端网络请求代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东振世信息技术有限公司,未经北京京东振世信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011180372.9/1.html,转载请声明来源钻瓜专利网。