HTTP函數
更新時間 2025-01-13 16:37:09
最近更新時間: 2025-01-13 16:37:09
分享文章
本章介紹函數工作流HTTP函數的概述和優勢。
概述
FunctionGraph支持兩種函數類型,事件函數和HTTP函數。HTTP函數專注于優化 Web 服務場景,用戶可以直接發送 HTTP 請求到 URL 觸發函數執行,從而使用自己的Web服務。HTTP函數只允許創建APIG/APIC的觸發器類型,其他觸發器不支持。
說明1. HTTP函數支持HTTP/1.1協議。
2. 在函數創建頁面,新增一種函數類型“HTTP函數”。
3. HTTP函數執行入口需要設置為bootstrap,用戶直接寫啟動命令,端口統一開放成8000。
4. 若運行用戶JAR包,bootstrap中建議增加JVM參數-Dfile.encoding=utf-8,否則可能會出現中文亂碼。
優勢
豐富的框架支持
您可以使用常見的Web 框架(例如 Nodejs Web 框架:Express、Koa)編寫 Web 函數,也可以將您本地的 Web 框架服務以極小的改造量快速遷移上云。
減少請求處理環節
函數可以直接接收并處理HTTP 請求,API 網關不再需要做 json 格式轉換,減少請求處理環節,提升 Web 服務性能。
編寫體驗舒適化
HTTP函數的編寫體驗更貼近編寫原生 Web 服務,可以使用 Node.js 原生接口,保證和本地開發服務體驗一致。
限制
- HTTP函數只允許創建APIG共享版、APIG專享版、APIC的觸發器類型,其他觸發器不支持。
- 同一個函數支持綁定多個API觸發器,但所有 API 都必須在一個APIG服務下。
- 針對http函數,用戶的http響應體不超過6M。
- 不支持長時運行和異步調用,不支持重試。