swift API的使用
最近楼主要使用swift的API接口,楼主有一个习惯,不管开发需要用到什么知识,都喜欢看官方文档,虽然大部分是英文,但是用起来还是感觉可靠,不过对于openstack给的swift API接口,可叫我吃了不少苦,所以写下这篇文章希望给有同样困惑的朋友帮助。
openstack官网有专门的开发者文档介绍如何使用curl操作swift(http://docs.openstack.org/api/openstack-object-storage/1.0/content/),虽然有部分接口有问题,不过大部分写的比较详细还是值得借鉴的。
1.curl的使用
首先,我们需要知道swift提供的标准API都是通过curl工具完成的,比如说PUT,GET,POST等等。
对于curl的使用这里简单说下,具体详细情况,可以通过man工具或者百度和谷歌自己丰富自己。
curl基本命令:
-H <line> 自定义头信息传递给服务器
-i 输出时bao阔protocol头信息
-k 允许不使用证书到SSL站点
-v 显示详细信息
-X<command> 指定命令
-d<data> HTTP POST方式传送数据
2.使用curl操作switf接口
由于楼主搭建的是keystone的主机所以通过以下命令获取token:
$curl -d '{"auth":{"tenantName": "DA","passwordCredentials":{"username": "system","password": "123456"}}}' -H "Content-type:application/json" http://192.