在當前的互聯網環境下,尤其是移動互聯網的時代,用戶通過手機App可訪問很多應用,作為應用的服務部分面對日益增多的客戶,為了保證用戶功能和體驗,必然需要采用分布式等架構,以確保更好的性能和更快的軟件迭代。
API網關也變得必不可少,他可以統一地做一些權限、流量控制等,讓業務研發專注業務服務即可,無需關注權限等問題。
使用API 網關也有一系列的好處:
- 聚合接口使得服務對調用者透明,客戶端與后端的耦合度降低
- 聚合后臺服務,節省流量,提高性能,提升用戶體驗
- 提供安全、流控、過濾、緩存、計費、監控等 API 管理功能
今天我們介紹APIOAK,它提供了幾乎可以媲美原生 Nginx 的強勁性能,同時通過插件機制提供動態身份認證、流量控制等功能,并支持根據特定業務場景的自定義插件。另外還提供了多種動態負載均衡策略和功能強大易用的控制臺管理面板。
下面我們來介紹下apioak
項目地址
開源地址:https://gitee.com/apioak/apioak
官方功能介紹
實際功能演示
可以配置負載均衡算法、服務節點、各個環境、請求超時等
可以配置api的請求頭、參數、后端url等
接口發布前所有前端請求的數據返回結果都是Mock數據,接口發布后會使用發布環境的真實數據。
路由列表&詳情
統一插件,APIOAK的擴展也提供了強大的插件功能,讓你可以自定義插件的參數
安裝版本環境
本人安裝環境為centos7 + lua5.1 + luarocks2.4.2 + mariadb10.2.33 + openresty1.17.8.2
其中過程還是挺艱難的,主要是各個軟件版本問題。






