使用api gateway的一個主要改好處是它封裝了應用程序的內部結構。客戶端不用調用特定的服務,而是與api gateway通訊。api gateway爲每一個客戶端提供特定於客戶端的api,從而減小客戶端和應用程序之間的往返次數,它還簡化了客戶端代碼前端
api gateway模式也有一些弊端。它是另外一個必須開發,部署和管理的高可用組件,但存在成爲開發瓶頸的風險。開發人員必須更新api gateway才能對外公開服務的api。更新api gateway的過程儘量輕量化是很是重要的。不然,開發人員將被迫排隊等待等待更新api gateway。後端
實現API網關,它是全部客戶端的單一入口點。API網關以兩種方式之一處理請求。有些請求只是代理/路由到適當的服務。它經過扇出多個服務來處理其餘請求api
API網關能夠爲每一個客戶端公開不一樣的API,而不是提供一個通用的樣式API。例如,Netflix API網關運行特定於客戶端的適配器代碼,該代碼爲每一個客戶端提供最適合其要求的API。API網關還能夠實現安全性,例如驗證客戶端是否有權執行請求安全
變化:前端的後端 此模式的變體是前端模式的後端。它爲每種客戶端定義了一個單獨的API網關。架構