天天看点

拥抱API经济:教你三步使用SDK玩转阿里云API

众所周知,阿里云提供了全方位、多层次的云计算产品体系。阿里巴巴技术委员会主席王坚博士说过,要让云计算像水电一样方便获得。为了开发者无缝衔接阿里云的众多服务,将它们集成到自己的应用系统,阿里云开放了api和用来访问api的工具sdk。

什么是阿里云sdk?

阿里云java sdk让您不用复杂编程即可访问云服务器、cdn(内容分发网络)、oss(对象存储)等丰富又强大的云计算基础设施。它是面向开发者的编程库,能够直接应用在开发者的应用程序里,被应用逻辑调用。打个简单的比方,应用程序是家用电器,阿里云的服务就是提供电能的发电站和电网,阿里云api就是插孔,sdk就是插头。

拥抱API经济:教你三步使用SDK玩转阿里云API

家电有不同的型号,插头也是各式各样的;自然,应用程序用各种编程语言开发,运行在应用程序内的sdk自然也有各种编程语言版本。阿里云sdk支持了包括java, python, php, c#等在内的各种语言,满足各种编程语言的开发者的需要。

拥抱API经济:教你三步使用SDK玩转阿里云API

小编会在本文向大家介绍一下如何使用java sdk访问阿里云的api,进行实际的操作,您很快就会发现,原来使用sdk访问阿里云api如此简单易行。如果您使用了其他语言,欢迎访问阿里云sdk主页,阿里云所有产品的sdk都在这里哦!

例子:获取云服务器的ip地址

第一步:环境准备

阿里云java sdk适用于jdk 6及以上版本。

要使用阿里云java sdk,您需要一个云账号以及一对access key id和access key secret。 请在阿里云控制台中的accesskey管理页面上创建和查看您的access key。

阿里云控制台右上角中获取access key的位置

拥抱API经济:教你三步使用SDK玩转阿里云API

第二步:获取阿里云sdk

获取阿里云java sdk的方式有很多,小编这里就介绍大家都常用的开发环境intellij上如何获取阿里云的sdk。其他方式呢,阿里云的官网上有详细介绍,传送门在这里,这里篇幅原因就不多讲了。

现在开始!

在阿里云java sdk列表中下载您需要的sdk,例如sdk核心库和云服务器的java sdk。

拥抱API经济:教你三步使用SDK玩转阿里云API

您将下载到2个文件,aliyun-java-sdk-core-3.2.6.jar和aliyun-java-sdk-ecs-3.3.0.jar。

第三步:调用sdk

为了给大家展示,小编先创建一个空白的java项目

拥抱API经济:教你三步使用SDK玩转阿里云API

然后在intellij中,依次选择菜单:file, project structure, modules, 然后选择 dependencies 选项卡。在出现的列表中选择“添加”(对话框右方的绿色“+”号),再选择 “jars or directories”。

拥抱API经济:教你三步使用SDK玩转阿里云API

最后,弹出的对话框中选中您刚才下载到的两个jar包,点击[ok],您将会在项目中看到这两个jar包已经被添加进来了:

拥抱API经济:教你三步使用SDK玩转阿里云API

将下面这段代码copy到main.java里

package com.testprogram

import com.aliyuncs.profile.defaultprofile;

import com.aliyuncs.defaultacsclient;

import com.aliyuncs.iacsclient;

import com.aliyuncs.exceptions.clientexception;

import com.aliyuncs.exceptions.serverexception;

import com.aliyuncs.ecs.model.v20140526.*;

public class main {

}

然后替换这个样例代码中的3个参数,、和。其中region id是你的地域,如果不知道怎么填,就先填cn-hangzhou就好啦。另外2个参数就是您刚刚从阿里云控制台获得的访问密钥(access key)。

最后就可以开始运行我们令人激动的样例程序了!

拥抱API经济:教你三步使用SDK玩转阿里云API

在控制台输出中您就可以看到您的云服务器ip地址:

拥抱API经济:教你三步使用SDK玩转阿里云API

成功了!

在这个例子中,小编事先在华东1(杭州,id: cn-hangzhou)这个区域购买了2个云服务器,所以能看到2个ip地址哦。赶紧在阿里云控制台购买你的云服务器吧!

到底发生了什么?

是不是很神奇?有没有很惊喜?哈哈,让小编给大家解释一下上面这个样例都干了些什么。

拥抱API经济:教你三步使用SDK玩转阿里云API

接下来

试了一下上面获取云服务器ip地址的例子,您肯定感觉不够过瘾,没关系,云服务器(又称ecs)服务提供了非常全面的api,只要您能想到的api,涵盖对服务器、磁盘、快照、镜像、网络等等。这里都有:ecs api

通过阿里云sdk,您可以灵活地控制阿里云给您提供的基础设施、资源和服务,帮助您的业务快速搭建和上线。小编就不多说了,祝您有一个愉快的开发体验!有任何问题和建议,欢迎到阿里云的聆听平台写下您的宝贵意见哦。