1. 程式人生 > >OpenStack-Restful API介面測試(二)

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去實現。