基于SDK访问CloudStack服务器的方法、装置、设备及存储介质制造方法及图纸

技术编号:21146200 阅读:109 留言:0更新日期:2019-05-18 06:42
本申请实施例属于云技术领域,涉及一种基于SDK访问CloudStack服务器的方法,包括将多种CloudStack API封装在一个SDK中;根据应用场景生成相应的CloudStack访问请求,其中,一种CloudStack API包括一个或者多个应用场景的处理方式;通过相应的CloudStack API发送CloudStack访问请求;获取CloudStack访问请求的响应结果。SDK对指定功能的实现是完全隐藏的,只需要调用CloudStack API及其对应的处理方式,传进去特定的值即可实现制定好的功能,快速处理生成相应的CloudStack访问请求并通过相应的CloudStac API访问、获取CloudStack服务器的响应,提高访问速度以及用户体验。本申请还提供一种基于SDK访问CloudStack服务器的装置、计算机设备及存储介质。本申请便于管理、维护及移植终端设备程序,提高访问安全性,也使操作和对接更加方便,提高用户体验。

【技术实现步骤摘要】
基于SDK访问CloudStack服务器的方法、装置、设备及存储介质
本申请涉及云
,尤其涉及一种基于SDK访问CloudStack服务器的方法、装置、计算机设备及存储介质。
技术介绍
CloudStack是一个开源的具有高可用性及扩展性的云计算平台,其可以通过组织和协调用户的虚拟化资源,构建一个和谐的环境。CloudStack具有许多强大的功能,可以让用户构建一个安全的多租户云计算环境。使用CloudStack作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务。CloudStack可以让用户快速和方便地在现有的架构上建立自己的云服务,同时帮助用户更好地协调服务器、存储、网络资源,从而构建一个IaaS平台。而CloudStack用户可以充分利用云计算提供更高的效率,无限的规模和更快地部署新服务和系统的最终用户。API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。CloudStackAPI是CloudStack服务器提供外界访问CloudStack的接口。目前,CloudStack服务器提供的CloudStackAPI有300多个。不同的系统或者平台根据其需求开发多种CloudStackAPI类型,并开发相应API接口对应的调用功能,以便访问CloudStack。如此,每个平台或者系统各自开发其所需要的CloudStackAPI的话,就容易造成重复开发。并且CloudStackAPI的开发难度大、成本高。另外,当CloudStack的接口提供的API接口发生变化时,需要用到变化接口的平台都需要对应作出调整,开发工作量和开发成本进一步增大,重复性操作高,用户体验低。
技术实现思路
本申请实施例的目的在于提出一种基于SDK访问CloudStack服务器的方法、装置、计算机设备及存储介质,将多种CloudStackAPI以及对应的处理方式封装在SDK中,用户访问时不用担心平台缺乏相应的CloudStackAPI或者由于CloudStackAPI发生变化而不能访问CloudStack服务器。为了解决上述技术问题,本申请实施例提供一种基于SDK访问CloudStack服务器的方法,采用了如下所述的技术方案:一种基于SDK访问CloudStack服务器的方法,包括下述步骤:将多种CloudStackAPI封装在一个SDK中;根据应用场景生成相应的CloudStack访问请求,其中,一种CloudStackAPI包括一个或者多个应用场景的处理方式;通过相应的CloudStackAPI发送所述CloudStack访问请求;获取所述CloudStack访问请求的响应结果。进一步地,所述根据应用场景生成相应的CloudStack访问请求,包括:接收服务请求,所述服务请求包括针对所述应用场景所生成的请求指令;根据所述请求指令解析所述服务请求,调用对应对的服务请求的处理方式;生成对应的CloudStack访问请求。进一步地,所述将多种CloudStackAPI封装在一个SDK中,包括:当所述应用场景有所改变时,所述CloudStackAPI对应修改处理方式。进一步地,在所述通过相应的CloudStackAPI发送所述CloudStack访问请求的步骤之前还包括:对所述CloudStack访问请求进行签名并加密。进一步地,所述对所述CloudStack访问请求进行签名并加密的步骤包括以下步骤:获取CloudStack访问请求的所有参数,并将所有参数进行小写;按字母顺序对参数进行排序,形成命令字符串;将排序好的命令字符串和用户的私钥混合,并使用HMACSHA-1哈希算法进行编码,生成签名摘要。进一步地,所述获取所述CloudStack访问请求的响应结果,包括:获取CloudStack反馈的响应结果;判断所述响应结果是否异常:若是,分析异常原因并将所述异常原因封装进所述响应结果中,否则直接封装所述响应结果。进一步地,,所述CloudStack访问请求包括CloudStack访问地址、签名和command参数;在所述通过相应的CloudStackAPI发送所述CloudStack访问请求的步骤之前,还包括:根据所述command参数调用相应的CloudStackAPI。为了解决上述技术问题,本申请实施例还提供一种基于SDK访问CloudStack服务器的装置,采用了如下所述的技术方案:一种基于SDK访问CloudStack服务器的装置,应用上述所述的基于SDK访问CloudStack服务器的方法,包括请求生成模块,用于根据应用场景生成相应的CloudStack访问请求;请求发送模块,用于通过相应的CloudStackAPI发送所述CloudStack访问请求;请求响应模块,用于响应所述CloudStack访问请求。为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述所述的基于SDK访问CloudStack服务器的方法的步骤。为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的基于SDK访问CloudStack服务器的方法的步骤。与现有技术相比,本申请实施例主要有以下有益效果:本申请实施例提供一种基于SDK访问CloudStack服务器的方法、装置、计算机设备以及计算机可读存储介质。所述方法应用SDK工具包,包括:根据应用场景生成相应的CloudStack访问请求;通过相应的CloudStackAPI发送所述CloudStack访问请求;响应所述CloudStack访问请求。其中,SDK封装多种CloudStackAPI及其对应的处理方式,对指定功能的实现是完全隐藏的,只需要调用CloudStackAPI及其对应的处理方式,传进去特定的值即可实现制定好的功能,快速处理生成相应的CloudStack访问请求并通过相应的CloudStacAPI访问、获取CloudStack服务器的响应,提高访问速度以及用户体验。另外,当终端设备101、102、103中增设其他应用场景时,其对应CloudStackAPI和处理方式也封装在SDK中,SDK调用相应的处理方式就会生成相应的CloudStack访问请求。或者,当CloudStack服务器105提供的CloudStackAPI将发生变动时,只需改动SDK中对应改动CloudStackAPI的处理方式或者方法,各个平台不必再各自对应修改。本申请有效降低用户的开发成本和开发难度。通过所述SDK也便于管理、维护及移植终端设备程序,提高访问安全性,也使操作和对接更加方便,提高用户体验。附图说明为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本文档来自技高网
...

【技术保护点】
1.一种基于SDK访问CloudStack服务器的方法,其特征在于,包括下述步骤:将多种CloudStack API封装在一个SDK中;根据应用场景生成相应的CloudStack访问请求,其中,一种CloudStack API包括一个或者多个应用场景的处理方式;通过相应的CloudStack API发送所述CloudStack访问请求;获取所述CloudStack访问请求的响应结果。

【技术特征摘要】
1.一种基于SDK访问CloudStack服务器的方法,其特征在于,包括下述步骤:将多种CloudStackAPI封装在一个SDK中;根据应用场景生成相应的CloudStack访问请求,其中,一种CloudStackAPI包括一个或者多个应用场景的处理方式;通过相应的CloudStackAPI发送所述CloudStack访问请求;获取所述CloudStack访问请求的响应结果。2.根据权利要求1所述的基于SDK访问CloudStack服务器的方法,其特征在于,所述根据应用场景生成相应的CloudStack访问请求,包括:接收服务请求,所述服务请求包括针对所述应用场景所生成的请求指令;根据所述请求指令解析所述服务请求,调用对应的服务请求的处理方式;生成对应的CloudStack访问请求。3.根据权利要求1所述的基于SDK访问CloudStack服务器的方法,其特征在于,所述将多种CloudStackAPI封装在一个SDK中,包括:当所述应用场景有所改变时,所述CloudStackAPI对应修改处理方式。4.根据权利要求1所述的基于SDK访问CloudStack服务器的方法,其特征在于,在所述通过相应的CloudStackAPI发送所述CloudStack访问请求的步骤之前还包括:对所述CloudStack访问请求进行签名并加密。5.根据权利要求4所述基于SDK访问CloudStack服务器的方法,其特征在于,所述对所述CloudStack访问请求进行签名并加密的步骤包括以下步骤:获取CloudStack访问请求的所有参数,并将所有参数进行小写;按字母顺序对参数进行排序,形成命令字符串;将排序好的命令字符串和用户的私钥混合,并使用HM...

【专利技术属性】
技术研发人员:张易明
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1