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