[发明专利]代码自动生成方法、装置、电子设备及存储介质在审
申请号: | 201811180729.6 | 申请日: | 2018-10-09 |
公开(公告)号: | CN109614102A | 公开(公告)日: | 2019-04-12 |
发明(设计)人: | 林金星 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F16/955 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 杨毅玲 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码自动生成 存储介质 电子设备 服务接口 接口描述 请求参数 网络请求 响应体 文档 模板生成 请求获取 数据映射 数据转换 自动生成 字典类型 可用 预设 解析 转换 开发 | ||
一种代码自动生成方法,所述方法包括:接收代码自动生成请求;根据所述代码自动生成请求获取服务接口文档;从所述服务接口文档中解析出URL、接口描述、请求参数及响应体;将响应体中的数据转换为Json格式,将转换后的Json格式数据里的字典类型数据映射为类;根据所述URL、所述接口描述、所述请求参数、所述类及预设的网络请求模板生成网络请求代码。本发明还提供一种代码自动生成装置、电子设备及存储介质,可用于开发辅助自动生成代码。
技术领域
本发明涉及移动互联网技术领域,具体涉及一种代码自动生成方法、装置、电子设备及存储介质。
背景技术
目前,常用的客户端代码生成方法为通过开发人员手动编写完成客户端接口对应的代码。在客户端代码生成方法中,需要开发人员对每个客户端接口进行大量重复的编写工作,不仅容易出错,降低了代码的准确率,而且增加了代码的生成时间,降低了代码的生成效率。
发明内容
鉴于以上内容,有必要提出一种代码自动生成方法、装置、电子设备及存储介质,可用于开发辅助自动生成代码。
本发明的第一方面提供一种代码自动生成方法,所述方法包括:
接收代码自动生成请求;
根据所述代码自动生成请求获取服务接口文档;
从所述服务接口文档中解析出URL、接口描述、请求参数及响应体;
将响应体中的数据转换为Json格式,将转换后的Json格式数据里的字典类型数据映射为类;
根据所述URL、所述接口描述、所述请求参数、所述类及预设的网络请求模板生成网络请求代码。
进一步地,所述服务接口文档为网页的HTML格式的服务接口文档或者word格式的服务接口文档。
进一步地,从所述服务接口文档中解析出URL、接口描述、请求参数及响应体包括:
当所述服务接口文档为HTML格式时,利用document对象来对所述服务接口文档中的所有数据进行访问,获取所述服务接口文档中的URL、接口描述、请求参数及响应体;
当所述服务接口文档为word格式时,利用java poi、java2word、或者jacob对所述接口文档进行解析来获取所述服务接口文档中的URL、接口描述、请求参数及响应体。
进一步地,将转换后的Json格式数据里的字典类型数据映射为类包括:
遍历所述转换后的Json格式数据确定所述转换后的Json格式数据里的字典类型数据;
将所述字典类型数据映射为类。
进一步地,所述预设的网络请求模板包括用于描述请求功能的代码、用于描述请求参数的代码、用于描述请求路径的代码以及用于描述类的代码。
进一步地,根据所述URL、所述接口描述、所述请求参数、所述类及预设的网络请求模板生成网络请求代码包括:
将所述预设的网络请求模板中的用于描述请求路径的代码替换为所述URL,将所述预设的网络请求模板中的用于描述请求功能的代码替换为所述接口描述,将所述预设的网络请求模板中的用于描述请求参数的代码替换为所述请求参数,将所述预设的网络请求模板中的用于描述类的代码替换为所述类。
进一步地,所述方法还包括:
根据所述网络请求代码生成客户端。
本发明的第二方面提供一种代码自动生成装置,所述装置包括:
接收模块,用于接收代码自动生成请求;
文档获取模块,用于根据所述代码自动生成请求获取服务接口文档;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811180729.6/2.html,转载请声明来源钻瓜专利网。