【技术实现步骤摘要】
一种SDK自动生成方法、装置、电子设备及存储介质
[0001]本说明书实施例属于计算机
,特别的涉及一种
SDK
自动生成方法
、
装置
、
电子设备及存储介质
。
技术介绍
[0002]软件开发工具包
(Software Development Kit
,
SDK)
一般都是一些软件工程师为特定的软件包
、
软件框架
、
硬件平台
、
操作系统等建立应用软件时的开发工具的集合
。
[0003]随着开放服务的快速发展,越来越多的应用程序接口被开发,开发者生成
SDK
的人工成本和出错率较高,整体研发效率较低
。
技术实现思路
[0004]本说明书实施例提供了一种
SDK
自动生成方法
、
装置
、
电子设备及存储介质,其技术方案如下:
[0005]第一方面,本说明书实施例提供了一种
SDK
自动生成方法,包括:
[0006]获取应用程序接口的接口元信息,将所述接口元信息发布至目标开发环境;
[0007]在所述目标开发环境中调用
SDK
代码模板,并基于所述接口元信息对所述
SDK
代码模板进行字段更新,得到工具包代码;
[0008]更新所述工具包代码对应的配置文件的版本信息后,将所述工具包代码打包 ...
【技术保护点】
【技术特征摘要】
1.
一种
SDK
自动生成方法,包括:获取应用程序接口的接口元信息,将所述接口元信息发布至目标开发环境;在所述目标开发环境中调用
SDK
代码模板,并基于所述接口元信息对所述
SDK
代码模板进行字段更新,得到工具包代码;更新所述工具包代码对应的配置文件的版本信息后,将所述工具包代码打包至目标路径,其中,所述目标路径基于所述配置文件确定
。2.
根据权利要求1所述的方法,所述将所述接口元信息发布至目标开发环境,包括:将所述接口元信息发送至预设的审批对象;当接收到所述审批对象发送的确认指令后,将所述接口元信息发布至目标开发环境
。3.
根据权利要求1所述的方法,所述在所述目标开发环境中调用
SDK
代码模板,包括:确定所述应用程序接口的至少一种
SDK
代码模板;在所述目标开发环境中基于
velocity
模板引擎调用各所述
SDK
代码模板
。4.
根据权利要求1所述的方法,所述接口元信息包括接口描述信息
、
接口出入参数
、
请求报文
、
响应报文和错误码信息
。5.
根据权利要求4所述的方法,所述接口出入参数包括接口入参信息和接口出参信息;所述基于所述接口元信息对所述
SDK
代码模板进行字段更新,得到工具包代码,包括:将所述
SDK
代码模板中的接口入参字段更新为所述接口入参信息;将所述
SDK
代码模板中的接口出参字段更新为所述接口出参信息
。6.
根据权利要求1所述的方法,所述基于所述接口元信息对所述
SDK
代码模板进行字段更新,得到工具包代码之后,还包括:确定所述工具包代码对应的至少一个注解,将所述注解添加至所述工具包代码中
。7.
根据权利要求1所述的方法,所述更新所述工具包代码对应的配置文件的版本信息,包括:基于所述接口元信息的参数种类变化确定所述工具包代码的版本兼容性,并确定所述工具包代码对应的配置文件的版本信息;针对版本兼容的所述工具包代码,更新所述版本信息中目标字段的第一目标位数;针对版本不兼容的所述工具包代码,更新所述版本信息中目标字段的第二目标位数
。8.
根据权利要求1所述的方法,所述将所述工具包代码打包至目标路径,包括:基于所述配置文件确定所述应用程序接口在
maven
仓库对应的目标路径;调用
maven
命令将所述工具包代码打包至所述目标路径
。9.
根据权利要求8所述的方法,所述方法还包括:从所述
maven
仓库中确定
jar
包,并反向解析所述
jar
包,得到所述工具包代码;将所述工具包代码发布至代码库
。10.
一种
SDK
自动生成装置,包括:获取模块,用于获取应用程序接口的接口元信息,将所述接口元信息发布至目标开发环境;调用模块,用于在所述目标开发环境中调用
SDK
代码模板,并基于所述接口元信息对所述<...
【专利技术属性】
技术研发人员:赵冬雪,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。