APIGateway網關

APIGateway 簡介

1. APIGateway是什麼

  APIGateway 即API網關,所有請求首先會經過這個網關,然後到達後端服務,有點類似於Facade模式。API網關作爲系統接口對外的統一出口,可以減少調用方對服務實現的感知。 

        沒有API網關時的結系統構如下圖:由圖可以看出,在沒有API網關作爲統一出口的情況下,需要調用方自己組合各種服務,而且容易讓調用方感知後端各種服務的存在。



 加入API網關時的系統結構如下圖:由圖可以看出,在加入了API網關之後,通過網關暴露接口給調用方,調用方可以在不感知後端服務的情況下調用服務,而且通過統一的接口,後端服務接口的變化不會影響調用方,後端服務變化可以通過網關的轉換,對外仍然保持一致的風格。


2. APIGateway的作用

  APIGateway的主要作用有: 
1.統一對外接口: 
當用戶需要集成不同產品或者服務之間的功能,調用不同服務提供的能力。利用APIGateway可以讓用戶在不感知服務邊緣的情況下,利用統一的接口組裝服務。 
對於公司內部不同的服務,提供的接口可能在風格上存在一定的差異,通過APIGateway可以統一這種差異。 當內部服務修改時,可以通過APIGateway進行適配,不需要調用方進行調整 
減少對外暴露服務可以增加系統安全性。

2.統一鑑權: 
通過APIGateway對訪問進行統一鑑權,不需要每個應用單獨對調用方進行鑑權,應用可以專注業務。

3.服務註冊與授權: 
可以控制調用方可以使用和不可以使用的服務。

4.服務限流: 
通過APIGateway可以對調用方調用每個接口的每日調用及總調用次數限制

5.全鏈路跟蹤: 
通過APIGateway提供的唯一請求Id,監控調用流程,以及調用的響應時間。

原文地址:https://blog.csdn.net/Tredemere/article/details/78246413?locationNum=10&fps=1


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章