本文為您介紹如何對函數進行測試。
前提條件
測試函數前,請確保您已建立並儲存函數。詳情請參見管理函數。
使用限制
僅空間所有者及添加了空間管理員、開發、營運角色的RAM使用者才可用測試函數功能。詳情請參見增加空間成員並管理成員角色許可權。
步驟一:測試函數
進入資料服務頁面。
登入DataWorks控制台,切換至目標地區後,單擊左側導覽列的 ,在下拉框中選擇對應工作空間後單擊進入資料服務。
在服務開發頁面的函數列表中,雙擊開發中的函數名稱。
在函數的編輯頁面,單擊上方的測試。
在函數測試對話方塊中,輸入參數,單擊確認。
您可以在底部的運行結果查看運行狀態。如果測試失敗,請仔細查看錯誤提示,進行相應的修改並重新測試。
步驟二:發布函數
當函數的測試成功後,即可對該函數進行發布。
在服務開發頁面的函數列表中,雙擊測試成功的函數名稱。
單擊上方的提交按鈕。
在函數編輯頁面的右側導覽列中,單擊版本,找到狀態為可發布的版本,單擊操作列的發布。
說明發布成功後,您可以在函數編輯頁面的右側導覽列中,單擊版本,找到發布記錄,查看版本詳情或進行復原操作。
步驟三:使用函數
應用情境
如果將函數設定為API的前置過濾器,當API被調用時,函數可以對API的請求參數進行預先處理。
如果將函數設定為API的後置過濾器,當API被調用時,函數可以對API的返回結果進行二次加工和改造。
使用限制
當使用函數作為API過濾器時,前置過濾器和後置過濾器的函數類型需要保持一致。即:均選擇Aviator函數類型或Python函數類型。暫不支援對同一API的前置和後置過濾器選擇不同的函數類型。
Python函數正在改造中,暫不支援建立、複製和發布新的Python函數。
使用函數作為API的過濾器
在服務開發頁面,展開目標API所在的 。
雙擊相應的API名稱,開啟該API的編輯頁面。
單擊頁面右側的過濾器。
根據需要勾選使用前置過濾器或使用後置過濾器,函數類型預設為Aviator函數,單擊前置過濾器或後置過濾器右側的下拉框選擇目標函數(可添加多個函數,執行時會按照函數的添加順序對API參數進行處理)。
說明過濾器由一個或多個函數組成,允許您對API的請求參數進行預先處理或對查詢結果進行二次加工。
若在下拉式清單中無法擷取目標函數名稱,請檢查目標函數是否發行,或嘗試建立函數並發布。詳情請參見發布函數。
單擊API返回結果預覽,查看使用過濾器後的結果是否符合預期。