阿里云SDK手册之java SDK

进行阿里云sdk开发的前提是已经购买阿里云的相关服务才能调用阿里的相关接口进行开发。最近公司在做云管控的项目,于是进行下摘录总结。

一. 环境准备

阿里云针对不同的开发语言提供不同的sdk,由于项目用的是java语言进行开发,所以下载的是java sdk,介绍的也是java sdk的开发方式。

1.首先下载服务的SDK,阿里云Java SDK支持J2SE Development Kit (JDK) 1.5或以上版本。

2.安装步骤

  1. 在解压的文件中可以找到 aliyun-sdk-java-online_standard-20141010.jar 这个包;
  2. 以Eclipse为例导入jar包的过程如下:在Eclipse上右键点击工程 -> Properties -> Java Build Path -> Libraries -> Add External JARs(netbeans和intellij等其他idea用户请自行按照相应导入jar包得方法导入这个包);
  3. 选择以上jar包,点击“OK”按钮,经过以上步骤,你就可以在工程中使用阿里云Java SDK了。

二.快速入门

1.初始化一个AliyunClient

  1. 与阿里云SDK相关的类都在包com.aliyun.api.AliyunClient下;
  2. AliyunClient是与API交互的接口,SDK的操作都是通过AliyunClient完成的;
  3. AliyunClient可以复用,建议设置成应用程序全局唯一的;
  4. 用户可以调用带有connectTimeout和readTimeout的构造方法来设置SDK调用接口的连接超时时间和读取超时时间,SDK默认的连接超时时间是3秒,读取超时时间是80秒。

示例代码如下:

import com.aliyun.api.AliyunClient;
import com.aliyun.api.DefaultAliyunClient;

public class CreateAliyunClientDemo {

    private static AliyunClient client;
        static {
            String serverUrl = "<serverUrl>"; //例如: http://ecs.aliyuncs.com/
            String accessKeyId = "<accessKeyId>";
            String accessKeySecret = "<accessKeySecret>";

            // 初始化一个AliyunClient
            client = new DefaultAliyunClient(serverUrl, accessKeyId, accessKeySecret);
        }

    public static void main(String[] args) {

    }

}

2.SDK调用示例

调用步骤:

  1. 实例化一个请求类,根据调用API的不同版本实例化不同Java包下的请求类;
  2. 给请求实例赋值;
  3. 调用接口返回调用结果。

包名称介绍

下面以ECS API 2014-05-26版为例

请求类

响应类

示例代码

创建实例:

public void createInstance() {
    CreateInstanceRequest createInstanceRequest = new CreateInstanceRequest();
    createInstanceRequest.setRegionId("<RegionId>");
    createInstanceRequest.setImageId("<ImageId>");
    createInstanceRequest.setInstanceType("<InstanceType>");
    createInstanceRequest.setSecurityGroupId("<SecurityGroupId>");

    try {
        CreateInstanceResponse createInstanceResponse = client.execute(createInstanceRequest);
        if (StringUtils.isEmpty(createInstanceResponse.getErrCode())) { //创建成功
            String instanceId = createInstanceResponse.getInstanceId(); //获取实例ID
        } else {
            String errCode = createInstanceResponse.getErrorCode(); //获取错误码
            String message = createInstanceResponse.getMessage(); //获取错误信息
        }
    } catch (ApiException e) {
        // TODO: handle exception
    }
}

查询实例信息:

public void describeInstanceAttribute(String instanceId) {
    DescribeInstanceAttributeRequest describeInstanceAttributeRequest = new DescribeInstanceAttributeRequest();
    describeInstanceAttributeRequest.setInstanceId(instanceId);
    try {
        DescribeInstanceAttributeResponse describeInstanceAttributeResponse = client.execute(describeInstanceAttributeRequest);
        if (StringUtils.isEmpty(describeInstanceAttributeResponse.getErrorCode())) { //查询成功
            //查看实例信息的代码
            //......
        } else {
            String errCode = describeInstanceAttributeResponse.getErrorCode(); //获取错误码
            String message = describeInstanceAttributeResponse.getMessage(); //获取错误信息
        }
    } catch (ApiException e) {
        // TODO: handle exception
    }
}

删除实例:

public void deleteInstance(String instanceId) {
    DeleteInstanceRequest deleteInstanceRequest =new DeleteInstanceRequest();
    deleteInstanceRequest.setInstanceId(instanceId);
    try {
        DeleteInstanceResponse deleteInstanceResponse=client.execute(deleteInstanceRequest);
        if (StringUtils.isEmpty(deleteInstanceResponse.getErrorCode())) { //删除成功

        } else { //删除失败
            String errorCode = deleteInstanceResponse.getErrorCode(); //获取错误码
            String message = deleteInstanceResponse.getMessage(); //获取错误信息
        }
    } catch (ApiException e) {
        // TODO: handle exception
    }
}
  • 所有的request返回的值都封装在相应的response对象里,假定我们的response对象名就叫response,则可以通过response.get<成员变量名>()获取。
  • 每一个request返回的response里含有的成员变量可以从Open API文档中查看到。
时间: 2024-08-28 10:06:00

阿里云SDK手册之java SDK的相关文章

iOS使用阿里云OSS对象存储 (SDK 2.1.1)

最近项目中用到了阿里云OSS对象存储,用来存储APP中图片.音频等一些数据.但坑爹的阿里云居然在11月20日将SDK版本更新到了2.1.1,然而网上给出的教程都是1.*版本的(针对iOS),两个版本所调用的方法差别较大(自我感觉),当然原理都一样.所以看了两天SDK,自己封装了几个常用的方法. 一.OSS简单介绍 OSS是提供非结构化数据存取的服务,非结构化数据一般包括图片.文档.音频.视频等一些文件.OSS提供了接口,开发者可以通过这些接口对数据进行上传或下载等操作. 开通OSS服务后,创建一

阿里云CentOS7.3配置Java Web应用和Tomcat步骤

阿里云的Linux系统包括CentOS7.3配置了密钥对 怎样将自己ECS实例绑定密钥对,并启用秘钥: https://help.aliyun.com/document_detail/51798.html 配置前准备将8080端口开放: http://blog.csdn.net/karan_01/article/details/73798678 如果最后CentOS7.3上JDK和Tomcat配置成功,并且防火墙开放8080端口,但是外部还是访问不了Tomcat默认管理界面, 还有非常重要的一点

阿里云 CenterOS 安装mysql java tomcat gcc nginx步骤

由于公司需要,申请了一台阿里云服务器,购买的过程很简单.买完后系统就安装好了,可以直接使用.在使用的过程中遇到了些问题,再次记录一下. 我用的操作系统是centos 5.4 32位的. 1.磁盘挂载 初始化按照后只有一个系统盘,没有数据盘.所以第一步要挂在数据盘. 可以用  fdisk -l|grep Disk  查看你的系统有几块盘. 如: Disk /dev/hda: 21.4 GB, 21474836480 bytes Disk /dev/xvdb: 85.8 GB, 8589934592

阿里云短信服务Java版

短信服务管理平台 https://dysms.console.aliyun.com/dysms.htm java短信发送API    https://help.aliyun.com/document_detail/55284.html?spm=5176.10629532.106.1.614b1cbe9VbjhP 过程注册信息API都有 1.发送短信实现类 package com.xmg.p2p.base.service.impl; import org.springframework.beans

阿里云服务器上部署java项目(安装mysql)

安装mysql步骤如下: 1.安装MySQL官方的yum repository: wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 2.下载rpm包: yum -y install mysql57-community-release-el7-10.noarch.rpm 3.安装MySQL服务,最后会出现个complete yum -y install mysql-community-se

redis 概述和阿里云redis搭建和java后台获取

一.redis概述 微信红包.淘宝.天猫.京东都使用redis redis是一种nosql 现在比较流行的nosql redis.memcached.mongodb.guava(loadingCache) redis支持多种数据类型:字符串(strings).散列(hashes). 列表(lists). 集合(sets). 有序集合(sorted sets) membercache不支持内存持久化,redis支持两种内存持久化 rdb 全量数据备份  aof 增量备份指令 缓存数据过期机制 概念

关于阿里云物流查询SDK

在阿里云官网我们找到sdk(在文件夹之中有) 解压之后就是酱紫的,其实很简单,ShowapiRequest.php那儿有个autoload方法将所有其他文件夹的类加载进去 反正不管他: 在THINKPHP之中,为了方便,将autoload方法去掉,手动引入所有类 注册在命名空间: 控制器: 上面的控制器调用:本来想将类放在Vendor文件夹下面,但是总是类找不到,索性就酱紫: 类文件: 1 <?php 2 namespace Com\Pay; 3 class ShowapiRequest 4 {

记一次阿里云ECS服务器图片资源迁移至 阿里云 oss

系统用户上传的图片资源放在ECS服务器,图片要做cdn加速,图片量越来越大(第一年200G,还在用户再增加图片量疯狂增长)备份是个问题. 决定迁移至 oss.前端直接上传oss 后台做签名,回调入库图片地址.流程就是这样. 阿里云提供了迁移工具 java版的(windows,linux 都有).ECS服务器要安装Java sdk... https://help.aliyun.com/document_detail/32202.html?spm=5176.doc31886.6.1040.IpSLr

【阿里云产品公测】结构化数据服务OTS之JavaSDK初体验

[阿里云产品公测]结构化数据服务OTS之JavaSDK初体验 作者:阿里云用户蓝色之鹰 一.OTS简单介绍 OTS 是构建在阿里云飞天分布式系统之上的NoSQL数据库服务,提供海量结构化数据的存储和实时访问.NoSQL,泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展.OTS应用程序可以使用阿