【准备工作】
工具: apipost工具,用于调试api接口
下载链接:下载中心-Apipost-中文版接口调试与文档管理工具
【API调用示例】
一、获取云平台token
1. 首先根据/root/admin-operc.sh文件,记录admin、password信息
2. 在apipost新建一个接口,其中接口类型、URL地址、请求的Body参照如下示例
请求类型 | POST |
URL | |
请求Body | 以raw类型,json格式写入以下代码, 注意修改password值 |
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"name": "admin",
"password": "xxxxxxxxxxxxxxxx",
"domain": {
"id": "default"
}
}
}
},
"scope": {
"project": {
"name": "admin",
"domain": {
"id": "default"
}
}
}
}
}
请求示例:
返回示例:
在响应头页面,x-subject-token值就是调用api的token
在实时响应页面,会反馈很多url,即请求响应api接口的endpoint。
比如image的url是 http://172.20.192.161:9292
比如nova的url是 http://172.20.192.161:8774/v2.1/13c023cbddfa4ef39f93c38dfa4b0456
二、查询image列表
请求类型 | GET |
URL | |
请求Header | Key: X-auth-token Value: token值 类型:String |
Key: Content-Type Value: application/json 类型:String |
请求示例:
返回示例:
三、查询云主机列表
请求类型 | GET |
URL | http://172.20.192.161:8774/v2.1/13c023cbddfa4ef39f93c38dfa4b0456/servers |
请求Header | Key: X-auth-token Value: token值 类型:String |
Key: Content-Type Value: application/json 类型:String | |
请求Query | Key: all_tenants Value: true 类型:Boolean |
请求示例:
返回示例:
四、查询单台云主机详细信息
请求类型 | GET |
URL | 格式解析: http://IP:8774/v2.1/项目ID/servers/云主机ID |
请求Header | Key: X-auth-token Value: token值 类型:String |
Key: Content-Type Value: application/json 类型:String |
请求示例:
返回示例:
【参考文献】
api官方文档:https://docs.openstack.org/api-ref/compute/#list-servers