Goku API Gateway (中文名:悟空 API 網關)是一個基于 Golang 開發的微服務網關,能夠實現高性能 HTTP API 轉發、服務編排、多租戶管理、API 訪問權限控制等目的,擁有強大的自定義插件系統可以自行擴展,并且提供友好的圖形化配置界面,能夠快速幫助企業進行 API 服務治理、提高 API 服務的穩定性和安全性。GOKU API Gateway CE V3.1.0版本帶來了以下幾項更新內容:
新增API服務編排
支持一個編排API對應多個后端服務,每個后端服務的請求參數可以使用前端傳入的參數,也可以在編排里自定義(寫靜態參數或從返回數據里獲得)。每個后端服務的返回數據支持過濾、刪除、移動、重命名、拆包和封包等操作;編排API能夠設定編排失敗時的異常返回。
簡易教程:
新建API時選擇新建編排API;
設置API的請求信息,配置需要的轉發內容;
每個Step里可以配置轉發地址,Step里可以配置轉發地址、入參、返回數據的處理等。
入參支持獲取?原始參數和?直接配置參數 ;
返回數據支持進行?字段過濾(字段黑白名單)、刪除、移動、重命名、拆包、封包等操作。
新建編排API
配置多個轉發后端
其他更新
支持自定義API的異常返回信息
可設定API的返回數據類型:不轉換、轉換成JSON、轉換成XML
控制臺的配置新增版本管理,支持配置的發布與回滾
控制臺直接創建集群,無需通過配置文件
其他優化
節點從數據庫讀取配置改成通過API獲取控制臺的配置
節點支持讀取配置文件來啟動,可通過官方提供的離線控制臺來進行配置,然后下載配置文件。
控制臺的存儲改用SQLite
界面優化
優化Access Log,記錄編排過程