您好,欢迎访问一九零五行业门户网

准备好AccessKey之后如何使用ECS SDK

本文在介绍准备好accesskey之后如何使用ecs sdk的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获。
ecs sdk 使用示例
新版 sdk 的文件名通常以 aliyun-xxxx-sdk 开头,后面跟上产品名称如 ecs,组成如 aliyun-java-sdk-ecs 的包名。其中有一个核心包 aliyun-java-sdk-core,其中封装了所有产品的 sdk 都会用到的一些类,如 iclientprofile 类、 iacsclient 类、异常类等。产品相关的类均以产品为单位打包成不同名称的 jar 包。
前提条件
您需要准备好您的 accesskey,用于输出到 创建 profile 中。
java sdk 使用方法示例
以 ecs java sdk 查询可用镜像资源的方法 describeimages 为例,介绍 sdk 使用的完整流程,其中 iclientprofile 和 iacsclient 两个类包含在 aliyun-java-sdk-core 包中,其他的类均包含在 aliyun-java-sdk-ecs 包中。
创建 profile。生成 iclientprofile 的对象 profile,该对象存放 accesskeyid 和 accesskeysecret 和默认的地域信息,如示例中的 cn-hangzhou,更多关于地域的信息,参阅 地域与可用区。
iclientprofile profile = defaultprofile.getprofile(cn-hangzhou, ak, aks); #ak 是您的 accesskey,aks 是您的 accesskeysecret
创建 client。从 iclientprofile 类中再生成 iacsclient 的对象 client,后续获得 response 都需要从 iclientprofile 中获得。
iacsclient client = new defaultacsclient(profile);
创建 request。创建一个对应方法的 request,类的命名规则一般为 api 的方法名加上 “request”,如获得镜像列表的 api 方法名为 describeimages,那么对应的请求类名就是 describeimagesrequest,直接使用构造函数生成一个默认的类 describe。
describeimagesrequest describe = new describeimagesrequest();
设置 request 的参数。请求类生成好之后需要通过 request 类的 setxxx 方法设置必要的信息,即 api 参数中必须要提供的信息,describeimages 的 api 方法必须要提供的参数为 regionid,该值可以省略,因为 iclientprofile 中已经提供了地域信息,同样的也可以通过 setxxx 方法设置其他可选的参数,如这里设置要查询的镜像为自定义镜像,则设置 imageowneralias 的值为 self,表示查询您的自定义镜像。
describe.setimageowneralias("self");
参数设置完毕后,通过 iacsclient 对象获得对应 request 的响应。
describeimagesresponse response = client.getacsresponse(describe);
在 response 中获得返回的参数值。接着可以调用 response 中对应的 getxxx 方法获得返回的参数值了,如获得某个镜像的名字。根据 api 方法的不同,返回的信息中可能会包含多层的信息,如获得镜像列表这个方法,返回的信息中镜像是以一个集合来表示的,集合中存放了每个镜像的信息,对于 java sdk 而言,那么存放镜像信息的就是一个列表,需要先通过 getimages() 获得 image 对象的集合,然后再通过遍历等方法取得其中某个镜像的信息,之后调用 getxxx 方法获得具体的信息。
for(image image:response.getimages()) { system.out.println(image.getimageid()); system.out.println(image.getimagename()); }
至此,一个完整的调用就完成了。
php sdk 注意事项
使用 php sdk 和 java sdk 的类似,可以归纳为:
创建 profile。
创建 client。
创建 request。
设置 request的参数。
使用 client 对应的方法传入 request,获得 response。
在 response 中获得返回的参数值。
python sdk 注意事项
使用 python sdk 省略了创建 profile 这一步,直接创建 client,然后执行后面的步骤即可。
以上就是准备好accesskey之后如何使用ecs sdk的详细内容。
其它类似信息

推荐信息