OpenStack-Restful API介面測試(二)
在上一篇文章使用Postman簡單測試發現,Restful API客戶端能夠呼叫keytone、nova、glance服務。本文將以建立虛擬機器為例,講述使用Restful API客戶端完成OpenStack各元件複雜的操作。
1.準備工作
眾所周知,OpenStack建立本地虛擬機器需要提供映象(image)、規格(flavor)、網路(network)三大資訊。參看官方文件中nova服務的API的描述(https://developer.openstack.org/api-ref/compute/),建立虛擬機器的請求地址如下:
Example Create Server
{
"server": {
"name": "VM",
"imageRef": "xxxxxxx",
"flavorRef": "xxxxxx",
"networks": [{"uuid": "xxxxxxx"}]
}
}
建立一個本地虛機需要在Postman填寫以上四個基本資訊。上篇已經知道如何使用Postman工具獲取image資訊,故參看官方API文件能夠查詢flavor、network資訊,下面給出所需的imageRef、flavorRef、networks的id資訊。
2.建立本地虛擬機器
根據API手冊,在Postman工具中注入查詢到的body資訊,注意network的格式。
{
"server": {
"name": "MY_VM",
"imageRef": "53329233-8fce-4437-83ff-89792bcd43fc",
"flavorRef": "1",
"networks": [{"uuid": "868cdf02-8dda-4f5d-b2b5-419829bf7dd1"}]
}
}
根據官網給出的引數,型別+URL+body。型別為POST,UEL為v2/servers,Header中填寫拿到的token,body為上面填寫好的內容。
返回請求成功狀態Status:202,具體資訊如下:
接下來驗證虛機列表中的確存在剛剛建立的名為"MY_VM"的虛擬機器
3.總結
OpenStack各自獨立的專案是通過Restful API對外提供服務,通過傳送Http請求,終端使用者可以實現對OpenStack各元件服務的操作,可以檢視環境中的各種資料資訊,也可以建立虛機。本文只是簡單以建立本地虛機為例,實際上更多對虛機、映象、網路的操作,都可以通過檢視官方API文件使用Restful API去實現。