API 設計 中階

API Gateway 在微服務架構中的角色與核心功能是什麼?

AI 練習作答

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 評分