使用範例 REST Web Service actions
使用 獲取方法、 Post 方法和 PUT 方法 actions , REST Web Service package 從發送請求到 REST API 並從其接收響應。在此範例中、您會擷取所有可用庫存的清單、為項目下訂單、然後將項目狀態更新為「已售出」。
此範例會使用 Swagger PetStore 範例 API 的端點 , 示範如何使用 actions 傳送要求及擷取回應本文。
程序
-
開啟新的bot:
- 從Control Room,選取 [機器人] > [我的機器人]。
- 按一下 [新建] > [機器人]。
- 在 建立任務機器人視窗,輸入bot名稱。
-
接受預設資料夾位置 [\Bots\]。
若要變更儲存bot的位置,請按一下 [選擇] 並按照提示操作。
- 按一下 [建立及編輯]。
-
使用 GET 方法 action 檢索所有可用寵物的列表。
- 雙擊 或拖動 REST Web 服務 > 獲取方法 action。
-
輸入以下 URI :
https://petstore.swagger.io/v2/pet/findByStatus?status=available
-
在 自訂標頭 表格中提供授權詳細資料。
- 在 Name (名稱)列中,輸入
API_KEY
。 - 在值列中,輸入
spece-key
。
- 在 Name (名稱)列中,輸入
-
在
將輸出分配給變量 字段中創建變量 dOutput 。
-
插入 日誌到文件 action 以查看響應正文。
- 雙擊 或拖動日誌到文件 action。
- 提供文本文件的文件路徑。
-
在“輸入要記錄的文本”字段中,輸入
$Output{Body }$
。
-
單擊 保存 ,然後單擊 運行。
bot 會擷取回應本文並將其儲存至文字檔案。
- 禁用 日誌到文件 action。
-
使用 Post 方法 action 爲寵物下單。
- 雙擊 或拖動 REST Web Services > Post 方法 action。
-
輸入以下 URI :
https://petstore.swagger.io/v2/store/order
-
在 自訂標頭 表格中提供授權詳細資料。
- 在 Name (名稱)列中,輸入
API_KEY
。 - 在值列中,輸入
spece-key
。
- 在 Name (名稱)列中,輸入
- 打開日誌文件並複製第一個條目的寵物 ID 。
-
將下列內容複製並貼到 [ 自訂參數 ] 欄位中,以您從檔案複製的值取代尖括號中的文字:
{ "petId": <PetID>, "quantity": 1, "shipDate": "2020-06-10T17:32:54.219Z", "status": "placed", "complete": true }
-
在
將輸出分配給變量 字段中插入變量 Output 。
-
插入 訊息方塊 action 以查看回應本文。
- 雙擊 或拖動消息框 action。
- 提供文本文件的文件路徑。
-
在“輸入要記錄的文本”字段中,輸入
$Output{Body }$
。
-
單擊 保存 ,然後單擊 運行。
bot 擷取回應本文並將其列印至 [ 訊息 ] 方塊。成功的響應包括 “狀態”:“已放置”、“完成”: true。
-
使用 PUT 方法 action 將 PET 名稱更新為「 Pluto 」、並將 PET 狀態更新為「 Sold 」。
- 雙擊 或拖動 REST Web 服務 > 置入方法 action。
-
輸入以下 URI :
https://petstore.swagger.io/v2/pet
-
在 自訂標頭 表格中提供授權詳細資料。
- 在 Name (名稱)列中,輸入
API_KEY
。 - 在值列中,輸入
spece-key
。
- 在 Name (名稱)列中,輸入
- 激活日誌文件並複製第一個條目的寵物 ID 。
-
將下列內容複製並貼到 [ 自訂參數 ] 欄位中,以您從檔案複製的值取代尖括號中的文字:
{ "petId": <PetID>, "name": "Pluto", "status": "sold" }
-
在
將輸出分配給變量 字段中插入變量 Output 。
-
將 消息框移動 action 到 PUT 方法下面 action:
- 雙擊 或拖動消息框 action。
- 提供文本文件的文件路徑。
-
在“輸入要記錄的文本”字段中,輸入
$Output{Body }$
。
-
單擊 保存 ,然後單擊 運行。
bot 擷取回應本文並將其列印至 [ 訊息 ] 方塊。成功的回應包括 「姓名」:「 Pluto 」、「狀態」:「已售出」。