Goku-API-Gateway基于 go 語言的 API 網(wǎng)關(guān)
Goku API Gateway (中文名:悟空 API 網(wǎng)關(guān))是一個基于 Golang 開發(fā)的微服務(wù)網(wǎng)關(guān),能夠?qū)崿F(xiàn)高性能 HTTP API 轉(zhuǎn)發(fā)、多租戶管理、API 訪問權(quán)限控制等目的,擁有強大的自定義插件系統(tǒng)可以自行擴展,并且提供友好的圖形化配置界面,能夠快速幫助企業(yè)進行 API 服務(wù)治理、提高 API 服務(wù)的穩(wěn)定性和安全性。
為什么要使用Goku
Goku API Gateway (悟空 API 網(wǎng)關(guān))是運行在企業(yè)系統(tǒng)服務(wù)邊界上的微服務(wù)網(wǎng)關(guān)。當您構(gòu)建網(wǎng)站、App、IOT甚至是開放API交易時,Goku API Gateway 能夠幫你將內(nèi)部系統(tǒng)中重復的組件抽取出來并放置在Goku網(wǎng)關(guān)上運行,如進行用戶授權(quán)、訪問控制、流量監(jiān)控、防火墻、靜態(tài)數(shù)據(jù)緩存、數(shù)據(jù)轉(zhuǎn)換等。
Goku API Gateway 的社區(qū)版本(CE)擁有完善的使用指南和二次開發(fā)指南,代碼使用純 Go 語言編寫,擁有良好的性能和擴展性,并且內(nèi)置的插件系統(tǒng)能夠讓企業(yè)針對自身業(yè)務(wù)進行定制開發(fā)。
并且 Goku API Gateway 支持與 EOLINKER 旗下的 API Studio 接口管理平臺結(jié)合,對 API 進行全面的管理、自動化測試、監(jiān)控和運維。
總而言之,Goku API Gateway 能讓業(yè)務(wù)開發(fā)團隊更加專注地實現(xiàn)業(yè)務(wù)。
產(chǎn)品特性
- 集群管理:多個 Goku API Gateway 節(jié)點,配置信息自動同步,支持多集群部署。
- 界面管理后臺:通過清晰的UI界面對網(wǎng)關(guān)的各項配置進行管理。
- 負載均衡:對后端服務(wù)器進行負載均衡。
- 服務(wù)發(fā)現(xiàn):從 Consul、Eureka 等注冊中心發(fā)現(xiàn)后端服務(wù)器。
- 轉(zhuǎn)發(fā)代理:通過轉(zhuǎn)發(fā)請求來隱藏真實后端服務(wù),支持 Rest API、Webservice。
- 多租戶管理:根據(jù)不同的訪問終端或用戶來判斷。
- 訪問鑒權(quán):Basic、API Key等。
- API監(jiān)控:請求數(shù)據(jù)統(tǒng)計。
- API告警:支持通過API、郵件方式對異常的服務(wù)進行告警。
- 靈活的轉(zhuǎn)發(fā)規(guī)則:支持模糊匹配請求路徑,支持改寫轉(zhuǎn)發(fā)路徑等。
- 插件系統(tǒng):基于 Go 語言的插件系統(tǒng),可以快速開發(fā)高性能的插件。
- 性能擴展:網(wǎng)關(guān)節(jié)點擁有良好的處理性能,支持水平擴展節(jié)點數(shù)量滿足不同的性能需求。
- 日志:詳細的系統(tǒng)日志、請求日志等。
- Open API:提供 API 對網(wǎng)關(guān)進行操作,便于集成。
迭代計劃
- 服務(wù)編排:包括參數(shù)傳遞、出參處理(字段過濾、重命名、拆包封包、移動)。
- 動態(tài)路由:根據(jù)請求參數(shù)進行路由 ...
基準測試
