Openstack REST API
发布日期:2025-04-29 05:28:21 浏览次数:3 分类:精选文章

本文共 2767 字,大约阅读时间需要 9 分钟。

OpenStack API ????

OpenStack ?????????????????? RESTful API ?????????????? API ???? Nova(??)?Glance(?????)?Swift(????)?Cinder(???)?Keystone(????) ? Neutron(?? )??????????????????????????????????????????????????????

OpenStack API ?????

OpenStack API ? RESTful ??????????????????????????????

1. ????? (CLI)

OpenStack ??? CLI ??????? REST API ?????????????????CLI ?????????????????? API ??????????

????

?? CLI ?? REST API ????????????????? DevStack ????????? openrc ????????????

??
$ openrc admin admin

2. cURL

cURL ????????????????? REST API ?? HTTP ???? OpenStack ???????????????????? cURL?

??
$ curl -i -X GET http://openstack.danielwatrous.com:35357/v2.0/tenants \
-H "User-Agent: linux-command-line" \
-H "X-Auth-Token: TOKEN"

3. REST ???

?? Windows ?????????? Fiddler ?????? REST ???Fiddler ?????????????? F12??? Composer tab ?????? URL?????????????

OpenStack API ?????

????

Keystone ??????????????????????

????
$ curl -i -X POST http://openstack.danielwatrous.com:35357/v2.0/tokens \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"auth": {"tenantName": "admin", "passwordCredentials": {"username": "admin", "password": "{SHA1}95397c42a173838417806ce19d78f133ae6baa24"}}}'
????
{
"access": {
"token": {
"issued_at": "2014-08-21T19:09:21.692110",
"expires": "2014-08-21T20:09:21Z",
"id": "{SHA1}99ff604f28f5706bfd82a00c21e099cba7fafab2",
"tenant": {
"enabled": true,
"description": null,
"name": "admin",
"id": "32c13e88d51e49179c28520f688fa74d"
}
},
"serviceCatalog": [
{
"endpoints_links": [],
"endpoints": [
{
"adminURL": "http://openstack.danielwatrous.com:8774/v2/32c13e88d51e49179c28520f688fa74d",
"region": "RegionOne",
"publicURL": "http://openstack.danielwatrous.com:8774/v2/32c13e88d51e49179c28520f688fa74d",
"internalURL": "http://openstack.danielwatrous.com:8774/v2/32c13e88d51e49179c28520f688fa74d",
"id": "03d570ce41c04daeb7ffa274c20435f0"
}
],
"type": "compute",
"name": "nova"
},
// ?????????...
]
}
}

??????

Glance ???????????????????????????

????
$ curl -i -X GET http://openstack.danielwatrous.com:8774/v2/32c13e88d51e49179c28520f688fa74d/images \
-H "Accept: application/json" \
-H "X-Auth-Token: {SHA1}99ff604f28f5706bfd82a00c21e099cba7fafab2"
????
{
"images": [
{
"id": "0b8abc323d884a0aa657bcb2f0274ee5",
"name": "Ubuntu 14.04",
"status": "active",
// ??????...
},
// ????...
]
}

OpenStack API ?????

OpenStack ???????????????????

???????????????? OpenStack ???????????????????? API ?????????????????

上一篇:OpenStack ussuri 私有云平台搭建企业级实战
下一篇:openStack openSource CloudComputing

发表评论

最新留言

很好
[***.229.124.182]2025年04月16日 06时35分55秒