API 設計 中階
API Gateway 在微服務架構中的角色與核心功能是什麼?
API Gateway
核心功能
| 功能 | 說明 |
|---|---|
| 路由 | 轉發請求至對應微服務 |
| 認證授權 | 統一驗證 JWT/API Key |
| Rate Limiting | 流量控制,防 DDoS |
| SSL 終止 | 統一 HTTPS,後端用 HTTP |
| 請求轉換 | 格式轉換、欄位過濾 |
| 負載均衡 | 分發流量至多個實例 |
| 快取 | 快取常用回應 |
| 可觀測性 | 統一 logging / tracing / metrics |
常見實作
- Kong:開源、Nginx-based、插件豐富
- AWS API Gateway:Serverless 友好
- Nginx / Traefik:輕量、自建環境
- Envoy:高效能,Istio Service Mesh 底層
BFF(Backend for Frontend)
不同客戶端(Web/Mobile)有各自的 BFF,聚合對應微服務資料,比統一 Gateway 更彈性。
注意
- Gateway 是單點故障,需高可用部署(多實例 + 健康檢查)
- 保持 Gateway 為 thin layer,避免放業務邏輯
面試加分:區分 API Gateway(南北流量)與 Service Mesh(東西流量,如 Istio)的不同職責。
✦ AI 模擬面試
輸入你的答案,AI 即時分析精準度與改進空間
登入後即可使用 AI 評分
