Automation Tool
Asgard 提供了不同的 workflow 建立類型,本章介紹 Automation Tool 類型的workflow。
1 建立新的 Automation Tool
選擇 Project 進到該 Project 的 Collections 頁面,點擊右上方「Create New」
選擇 Automation Tool 類型
建立,輸入名稱與描述建立後,可以在 Automation Tool 看到剛剛新建的 MyTool,點擊進入 workflow sets 頁面,可以看到 Asgard 已經預設幫您建好了初始的 workflow,點擊該 workflow 進入 workflow 工作區。
2 編排 workflow
Automation Tool 與 Bot 的區別在於,Automation Tool 多了專屬的 processors: Validate Payload與Response,讓用戶可以快速拖拉建立 API。新增 Automation Tool 時,Asgard 預設會為您建好初始進入節點與 Validate Payload 節點
,節省建立時間。Validate Payload
用於驗證 input,Response 則是用來放 output 的結果。
3 範例:使用 Automation Tool 存取 API
此範例將使用 DummyJSON 的 To Do API 來實際存取 API 並拿到 To Do 清單的項目。整個範例會建立 3 個 Processor 來完成存取 API 的流程,最後藉由預覽來驗證功能。
3-1 Validate Payload
在 Schema
輸入需要驗證的 JSON Schema
,此處依照 API 需要傳 To Do 的 id。
詳細 JSON Schema 寫法,請參考JSON Schema
3-2 Http Request
URL 處選擇 Expression 並填入 URL,這個範例需要傳入 To Do 的 id,因此在 URL 最後加上剛剛在 Validate Payload 定義的 todoId:
prevPayload.todoId
(() => {
// return the result of the expression
return "https://dummyjson.com/todos/" + prevPayload.todoId;
})()
Method 請選 GET