生成SDK的方法、装置、计算设备和存储介质制造方法及图纸

技术编号:35329899 阅读:20 留言:0更新日期:2022-10-26 11:46
本申请提供了一种生成SDK的方法、装置、计算设备和存储介质,属于软件开发技术领域。该方法包括:获取目标服务的API的描述数据和当前开发的应用的编程语言,基于描述数据,采用该编程语言对目标服务的API进行封装,获得目标服务的SDK,并生成SDK的API的调用代码,目标服务的SDK中包括由目标服务的API封装后形成的SDK的API,调用代码用于调用SDK的API。采用本申请,能够自动生成SDK,并且自动生成调用SDK的API的调用代码,所以能够简化开发者的操作,使得使用服务的API的过程比较简单。使得使用服务的API的过程比较简单。使得使用服务的API的过程比较简单。

【技术实现步骤摘要】
生成SDK的方法、装置、计算设备和存储介质


[0001]本申请涉及软件开发
,特别涉及一种生成软件开发工具(software development kit,SDK)的方法、装置、计算设备和存储介质。

技术介绍

[0002]随着开发平台越来越普及,开发者在开发应用时,能使用开发平台提供的应用程序接口(application programming interface,API),通过开发平台提供的API调用开发平台内置的功能代码,可以降低应用的开发难度和缩短应用的开发周期。在开发者想使用开发平台提供的某个API时,开发者获取该API的接口参数等信息。开发者使用该API的接口参数等信息,编写调用该API的代码。开发者将调用该API的代码插入到开发的应用中,在运行该代码时,即能实现对该API的调用。在这种情况下开发者需要了解API的详细信息,使用API的过程比较复杂。
[0003]相关技术中,为了简化开发者使用API的过程,将API封装为SDK,使得开发者仅关心SDK的API即可。具体过程为:开发平台提供了下载接口,开发者通过下载接口将与业务需求相关的API下载在本地终端,本地终端上安装的用于生成SDK的工具将与业务需求相关的API整理在一起,生成SDK。然后开发者编写调用SDK的API的调用代码,将该调用代码集成到开发的应用中。上述方案中,开发者开发应用时需要一个复杂的过程,才能使用开发平台提供的API。

技术实现思路

[0004]本申请提供了一种生成SDK的方法、装置、计算设备和存储介质,能够自动生成SDK,并且自动生成调用SDK中API的调用代码,使得使用SDK的过程比较简单。
[0005]第一方面,本申请提供了一种生成SDK的方法,该方法应用于在线集成开发环境(integrated development environment,IDE)平台,该方法包括:
[0006]获取目标服务的API的描述数据以及当前开发的应用的编程语言,其中,每个API的描述数据包括统一资源定位符(uniform resource locator,URL)和接口参数;基于所述描述数据,采用所述编程语言对所述目标服务的API进行封装,获得所述目标服务的SDK,并生成所述SDK的API的调用代码,其中,所述目标服务的SDK中包括由所述目标服务的API封装后形成的所述SDK的API,所述调用代码用于调用所述SDK的API。
[0007]本申请所示的方案,生成SDK的方法的执行主体是生成装置,生成装置属于IDE平台。目标服务为云平台所提供的服务,云平台与IDE平台交互。IDE平台展示了云平台所提供的服务,开发者在展示的服务中选取目标服务,生成装置获取目标服务的API的描述数据,每个API的描述数据包括URL和接口参数,接口参数包括头(header)、身体(body)。生成装置获取开发者当前开发的应用的编程语言。生成装置基于目标服务的每个API的描述数据,使用该编程语言对目标服务的每个API进行封装,获得目标服务的SDK。目标服务的SDK包括由目标服务的API封装后形成的SDK的API。在获得目标服务的SDK时,还生成了SDK的API的调
用代码,调用代码用于调用SDK的API。这样,通过IDE平台,自动生成服务的SDK,而不需要下载服务的API、生成SDK的工具,也不需要开发者编写调用SDK的API的调用代码,所以简化了使用服务的API的过程。
[0008]在一种可能的实现方式中,该方法还包括:
[0009]将所述调用代码插入所述当前开发的应用的代码文件的指定位置。
[0010]本申请所示的方案,开发者在当前开发的应用的代码文件中选取指定位置。生成装置将SDK的API的调用代码插入该指定位置,使得在运行应用时,对SDK的API进行调用,进而能够使用目标服务的API。
[0011]在一种可能的实现方式中,该方法还包括:
[0012]向所述应用的开发者展示所述目标服务的SDK的每个API的信息,所述每个API的信息包括接口参数,和/或,接口功能。
[0013]本申请所示的方案,生成装置在生成SDK的描述文件时,还生成目标服务的SDK的每个API的信息,SDK的每个API的信息包括接口参数和/或接口功能,接口参数包括header和body等,接口功能用于描述SDK的API所能实现的功能。
[0014]生成装置向应用的开发者展示SDK的每个API的信息,使得开发者能够了解SDK的各个API。
[0015]在一种可能的实现方式中,所述将所述调用代码插入所述当前开发的应用的代码文件的指定位置,具体包括:
[0016]基于所述应用的开发者的操作指令,获取所述SDK的API中的待使用API的调用代码;将所述待使用API的调用代码插入所述当前开发的应用的代码文件的指定位置。
[0017]本申请所示的方案,开发者在SDK的API中选择使用的API,即选择待使用API。生成装置会接收到开发者选择待使用API的操作指令,生成装置将待使用API的调用代码插入当前开发的应用的代码文件的指定位置中,使得在运行应用时,调用待使用API。这样,由于SDK的API与目标服务的API一一对应,所以开发者选择使用SDK的待使用API,也就是选择目标服务的某个API,使得使用目标服务的API更灵活。
[0018]在一种可能的实现方式中,所述待使用API的调用代码包括所述待使用API的形参和调用字段;所述方法还包括:
[0019]在运行所述应用的过程中,获取输入的实参,将所述待使用API的调用代码中形参修改为所述实参,执行对所述待使用API的调用处理。
[0020]在本实施例中,待使用API的调用代码包括待使用API的形参和调用字段,调用字段包括待使用API的名称。在应用开发完成后,进行测试或者上线运行时,获取输入的实参(由使用应用或测试应用的用户输入),将SDK的形参修改为开发者输入的实参,实现对待使用API的调用处理。
[0021]在一种可能的实现方式中,所述SDK的API的接口参数包括令牌(token)字段,所述方法还包括:
[0022]在运行所述应用的过程中,当检测到运行所述调用代码时,通过调用token函数获取token信息,其中,所述token信息是基于使用所述目标服务的账户生成的;
[0023]将所述token信息发送给所述目标服务的提供方,其中,所述token信息用于所述提供方验证所述账户是否有权限使用所述目标服务。
[0024]本申请所示的方案,SDK的API的接口参数包括token字段,说明在调用SDK的API时,会获取token信息,token信息是基于使用目标服务的账户生成。SDK的API中包括调用token函数的代码,通过调用token函数能够获取到token信息。
[0025]在应用的运行过程中,当检测到运行调用代码时,通过SDK的API中的调用token函数的代码,调用token函数获取to本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生成软件开发工具SDK的方法,其特征在于,应用于在线集成开发环境IDE平台,所述方法包括:获取目标服务的应用程序接口API的描述数据以及当前开发的应用的编程语言,其中,每个API的描述数据包括统一资源定位符URL和接口参数;基于所述描述数据,采用所述编程语言对所述目标服务的API进行封装,获得所述目标服务的SDK,并生成所述SDK的API的调用代码,其中,所述目标服务的SDK中包括由所述目标服务的API封装后形成的所述SDK的API,所述调用代码用于调用所述SDK的API。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述调用代码插入至所述当前开发的应用的代码文件中。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:向所述应用的开发者展示所述目标服务的SDK的每个API的信息,所述每个API的信息包括接口参数,和/或,接口功能。4.根据权利要求2所述的方法,其特征在于,所述将所述调用代码插入至所述当前开发的应用的代码文件中,具体包括:基于所述应用的开发者的操作指令,获取所述SDK的API中的待使用API的调用代码;将所述待使用API的调用代码插入所述当前开发的应用的代码文件的指定位置。5.根据权利要求4所述的方法,其特征在于,所述待使用API的调用代码包括所述待使用API的形参和调用字段;所述方法还包括:在运行所述应用的过程中,获取输入的实参,将所述待使用API的调用代码中形参修改为所述实参,执行对所述待使用API的调用处理。6.根据权利要求2所述的方法,其特征在于,所述SDK的API的接口参数包括令牌token字段,所述方法还包括:在运行所述应用的过程中,当检测到运行所述调用代码时,通过调用token函数获取token信息,其中,所述token信息是基于使用所述目标服务的账户生成的;将所述token信息发送给所述目标服务的提供方,其中,所述token信息用于所述提供方验证所述账户是否有权限使用所述目标服务。7.一种生成软件开发工具SDK的装置,其特征在于,应用于在线集成开发环境IDE平台,所述装置包括:接口解析模块,用于获取目标服务的应用程序接口API的描述数据,其中,每个API的描述数据包括统一资源定位符URL和接口参数;所述SDK生成模块,用于:获取当前开发的应用的编程语言;基于所述描述数据...

【专利技术属性】
技术研发人员:黄基松张声超莫沛明
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1