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

本文共 2719 字,大约阅读时间需要 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

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2026年06月08日 08时06分20秒