一种制造技术

技术编号:39643119 阅读:10 留言:0更新日期:2023-12-09 11:10
本说明书实施例公开了一种

【技术实现步骤摘要】
一种SDK自动生成方法、装置、电子设备及存储介质


[0001]本说明书实施例属于计算机
,特别的涉及一种
SDK
自动生成方法

装置

电子设备及存储介质


技术介绍

[0002]软件开发工具包
(Software Development Kit

SDK)
一般都是一些软件工程师为特定的软件包

软件框架

硬件平台

操作系统等建立应用软件时的开发工具的集合

[0003]随着开放服务的快速发展,越来越多的应用程序接口被开发,开发者生成
SDK
的人工成本和出错率较高,整体研发效率较低


技术实现思路

[0004]本说明书实施例提供了一种
SDK
自动生成方法

装置

电子设备及存储介质,其技术方案如下:
[0005]第一方面,本说明书实施例提供了一种
SDK
自动生成方法,包括:
[0006]获取应用程序接口的接口元信息,将所述接口元信息发布至目标开发环境;
[0007]在所述目标开发环境中调用
SDK
代码模板,并基于所述接口元信息对所述
SDK
代码模板进行字段更新,得到工具包代码;
[0008]更新所述工具包代码对应的配置文件的版本信息后,将所述工具包代码打包至目标路径,其中,所述目标路径基于所述配置文件确定

[0009]第二方面,本说明书实施例提供了一种
SDK
自动生成装置,包括:
[0010]获取模块,用于获取应用程序接口的接口元信息,将所述接口元信息发布至目标开发环境;
[0011]调用模块,用于在所述目标开发环境中调用
SDK
代码模板,并基于所述接口元信息对所述
SDK
代码模板进行字段更新,得到工具包代码;
[0012]打包模块,用于更新所述工具包代码对应的配置文件的版本信息后,将所述工具包代码打包至目标路径,其中,所述目标路径基于所述配置文件确定

[0013]第三方面,本说明书实施例还提供了一种电子设备,可包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行上述的
SDK
自动生成方法步骤

[0014]第四方面,本说明书实施例提供了一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述的
SDK
自动生成方法步骤

[0015]本说明书一些实施例提供的技术方案带来的有益效果至少包括:
[0016]在本说明书一个或多个实施例中,可以采用代码模板加模板引擎的形式,根据接口元信息自动生成代码,且能够自动对代码进行打包上传,可以不用人为进行代码的开发或更改,出错率较低,整体研发效率较高

附图说明
[0017]为了更清楚地说明本说明书实施例中的技术方案,下面将对实施例中所需使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0018]图1为本说明书实施例提供的一种
SDK
自动生成方法的系统架构示意图;
[0019]图2为本说明书实施例提供的一种
SDK
自动生成方法的整体流程图;
[0020]图3为本说明书实施例提供的又一种
SDK
自动生成方法的整体流程图;
[0021]图4为本说明书实施例提供的又一种
SDK
自动生成方法的整体流程图;
[0022]图5为本说明书实施例提供的一种
SDK
自动生成装置的结构示意图;
[0023]图6为本说明书实施例提供的一种电子设备的结构示意图

具体实施方式
[0024]下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚

完整地描述

[0025]本说明书中的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别不同对象,而不是用于描述特定顺序

此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含

例如包含了一系列步骤或单元的过程

方法

系统

产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程

方法

产品或设备固有的其他步骤或单元

[0026]下面的描述提供了示例,并且不对权利要求书中阐述的范围

适用性或示例进行限制

可以在不脱离本说明书内容的范围的情况下,对描述的元素的功能和布置做出改变

各个示例可以适当省略

替代或添加各种过程或组件

例如所描述的方法可以以所描述的顺序不同的顺序来执行,并且可以添加

省略或组合各种步骤

此外,可以将关于一些示例描述的特征组合到其他示例中

[0027]请参阅图1,图1示出了本说明书实施例提供的一种
SDK
自动生成方法的系统架构示意图

[0028]如图1所示,该
SDK
自动生成方法的系统架构至少可以包括终端
100
和服务器
200。
[0029]终端
100
包括但不限于智能手机

台式计算机

平板电脑

笔记本电脑

智能音箱

数字助理

增强现实
(augmented reality

AR)/
虚拟现实
(virtual reality

VR)
设备

智能可穿戴设备等类型的电子设备,也可以为运行于上述电子设备的软体,例如应用程序等

可选的,电子设备上运行的操作系统可以包括但不限于安卓系统
、IOS
系统
、linux、windows


可选地,终端
100
向用户提供
SDK
自动生成服务,终端
100
可以获取应用程序接口的接口元信息

[0030]在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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
代码模板,并基于所述接口元信息对所述<...

【专利技术属性】
技术研发人员:赵冬雪
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1