簡介
 
  本文檔介紹如何使用Postman執行應用程式程式設計介面(API)。
 
  系統要求
 
   
    
    - 已安裝Postman
  
    - 訪問vManage以及使用者名稱和密碼憑證
  
   
 
  
 
  注意:如果您沒有Postman,請從https://www.postman.com/downloads/下載它
 
  背景資訊
 
  主要或最常用的HTTP動詞(或方法,它們被正確稱為)是POST、GET、PUT、PATCH和DELETE。 
 
  它們分別對應於建立、讀取、更新和刪除(或CRUD)操作。 
 
  也有一些其他的動詞,但使用頻率較低。在這些頻率較低的方法中,OPTIONS和HEAD的使用率高於其他方法。
 
  配置Postman以執行API
 
  步驟1.開啟Postman並建立新的HTTP請求。
 
  如果按一下任何突出顯示的選項,則可以建立新的HTTP請求。
 
  
建立新的HTTP請求。
 
  步驟2.使用您的使用者名稱和密碼憑證進行身份驗證,以進行vManage。
 
  建立另一個HTTP請求。
 
   
    
    - 選擇POST作為HTTP謂詞。
  
    - 在POST旁邊新增https://<vmanage-ip>/j_security_checknext。
  
    - 按一下「Body」,然後分別將j_username和j_password引數及其值新增為KEY引數。
  
    - 按一下「Send」。
  
   
 
  
 
  注意:在此示例中,vManage ip address(vManage ip地址)為10.88.244.30,埠為5301
 
  注意:用於使用者名稱和密碼值,我們使用admin。
 
  在Postman中填寫引數。
 
  
vManage authentication。
 
  注意:此API呼叫的響應必須為空
 
  步驟3.請求權杖
 
   
   - 選擇GET作為HTTP謂詞。
  
   - 在GET https://<vmanage-ip>/dataservice/client/token旁邊新增API呼叫詳細資訊
  
   - 按一下「Send」
  
  
 
  註:自vManage 19.2.1版起,成功登入的使用者必須通過API呼叫為每個POST/PUT/DELETE操作傳送X-XSRG-TOKEN或CSRF令牌。
 
  執行API呼叫後,將在正文中獲取響應字串。儲存該字串。圖中所示為Postman輸出示例。
 
  
為vManage請求令牌
 
  警告:如果您沒有獲得如圖所示的令牌,請重複此步驟。
 
   
  步驟4.繼續執行另一個API以進行vManage。
 
  此範例包含一個POST請求
 
   
   - 選擇要執行的API呼叫,在我們的情況下為
https:///dataservice/statistics/dpi/aggregation  
  
 
  提示:如果您希望探索其他API呼叫,請轉到vManage url https://vmanage-ip:port/apidocs
 
  
 
  2.收集您的API呼叫正文。
 
  注意:此API呼叫包含JSON格式的正文
 
  
 
  
 
  3.按一下Header,然後將字串X-XSRF-TOKEN新增為Key作為值。
 
  4.按一下「傳送」。
 
  顯示的影象顯示了必須如何顯示API呼叫。
 
  
DPI聚合API呼叫。
 
  步驟5.關閉您的會話
 
  從vManage和/或裝置檢索到所需的所有資訊後,即可釋放vManage的資源,消除惡意使用者使用您的會話的可能性。
 
  在自動化環境中運行API呼叫
 
  儲存Cookie和要在後續API呼叫中使用的變數
 
  如何在變數中儲存令牌?
 
  將令牌儲存在變數中,以便以後重複使用。
 
  
將令牌儲存在變數中
 
  當我們以JSON格式請求令牌時,請將其儲存。使用測試頁籤並貼上顯示的行。
 
   
   var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("token", jsonData.token);
 
   之後,任何API呼叫都可以使用令牌變數。
 
   
使用令牌變數
 
   如何為新會話清除SESSIONID cookie?
 
   當您執行API呼叫以退出時,請使用JSESSIONID。
 
   我們不能像在早期版本中那樣使用任何基本身份驗證。相反,我們只提供憑證並將ID儲存在Cookie中。在此之前,我們可以使用預測試來清除所有或特定的cookie。
 
   
清除Cookie
 
   這是通過Pre-request指令碼中的代碼實現的。
 
   如何使用收集運行器
 
   現在我們有一些環境,可以在其中運行會話並儲存特定於每個會話的資料,因此您可以使用Collection Runner運行一系列呼叫。
 
   選擇要重複的事件的順序,選擇重複計數,以便Postman可以執行API呼叫,即所選取的每次運行具有結果的次數。
 
   
收集運行器
 
   從呼叫的「庫」中,將它們按一定的順序排列,以獲得要執行的特定流/命令。
 
   輸入結果檢查您得到200 OK或其他值作為響應,並將其視為通過或失敗。
 
   
檢查響應代碼
 
    
    pm.test("Status code is 200", () => {
 pm.expect(pm.response.code).to.eql(200);
});
 
    這樣我們就能看到跑步的通過或失敗。
 
    
自動運行