配置API過濾器(函數)
數據服務支持您編寫函數,并將函數關聯至API,使得函數可以作為API的過濾器使用,對API的請求參數或返回結果進行加工處理。本文為您介紹函數功能。
使用限制
您需要購買DataWorks基礎版及以上版本,才可以使用過濾器功能。
Python函數正在改造中,暫不支持新建、克隆和發布新的Python函數。如需使用函數作為API過濾器,建議您使用Aviator函數類型。詳情請參見創建Aviator函數。
注意事項
當使用函數作為API過濾器時,前置過濾器和后置過濾器的函數類型需要保持一致,即均選擇Aviator函數類型或Python函數類型。暫不支持對同一API的前置和后置過濾器選擇不同的函數類型。
基于安全和性能等因素的評估,Aviator函數需要運行在獨享數據服務資源組中。
當您編輯、測試函數時,需要對函數綁定獨享數據服務資源組。詳情請參見創建函數。
當您在API開發時啟用了過濾器并關聯了目標函數,需要對API綁定獨享數據服務資源組。詳情請參見通過向導模式生成API。
功能介紹
數據服務支持的函數類型包括Aviator函數、Python函數,您可以在數據服務中創建函數、測試函數、發布函數,發布后的函數可被進一步關聯至API,作為API的過濾器,對API的請求參數或返回結果進行加工處理,從而實現API的復雜查詢需求,靈活適配各類業務場景。詳情請參見使用函數作為API過濾器。
如果將函數設置為API的前置過濾器,當API被調用時,函數可以對API的請求參數進行預先處理。
如果將函數設置為API的后置過濾器,當API被調用時,函數可以對API的返回結果進行二次加工和改造。
常見場景的代碼示例請參見:使用Aviator函數作為過濾器的最佳實踐。