
用了幾天時間來設(shè)計和實現(xiàn)一個APIGateway,這里進(jìn)行一下文檔和代碼的匯總。 文檔匯總: APIGateway設(shè)計的思路 APIGatewa...
在使用ServletRequest獲取客戶端ip的時候,不僅僅只使用getRemoteHost來獲取,還要使用XFF(X-Forwarded-F...
APIGateway需要調(diào)用各個業(yè)務(wù)系統(tǒng)的接口,但是不可能作為消費者依賴所有系統(tǒng)的接口jar包,可以使用Dubbo的泛化調(diào)用功能來實現(xiàn)。APIG...
流控或者叫限流,可以通過控制流量來保護(hù)我們的系統(tǒng)不被大流量或者異常流量沖垮,常用的限流算法有:計數(shù)器算法、令牌桶算法、漏桶算法。 計數(shù)器算法 計...
需要提供給接口調(diào)用方一個用來加密的key,調(diào)用方根據(jù)key、一些其他參數(shù)以及業(yè)務(wù)參數(shù)進(jìn)行加密,還需要對報文進(jìn)行簽名,使用加密的參數(shù)請求接口。 A...
重新看一下責(zé)任鏈模式,在APIGateway設(shè)計中要用到責(zé)任鏈模式。簡單寫了代碼測試下Spring中使用以及Apache CommonsChai...
APIGateway的設(shè)計文檔,包括整體架構(gòu)和數(shù)據(jù)庫設(shè)計。 整體架構(gòu) 使用draw io畫的圖,這里是源文件:APIGateway整體架構(gòu) 調(diào)用...
簡述一下APIGateway的設(shè)計思路,準(zhǔn)備從頭寫一個網(wǎng)關(guān)。 API網(wǎng)關(guān)的職能 請求接入,承接所有外部請求。 中介策略,承擔(dān)了外部請求和實際服務(wù)...
通過閱讀Spring的源碼,按照自己的理解,匯總了一下Spring中常用的擴(kuò)展點,可能還有遺漏或者理解不對的地方。直接使用processon畫了...