使用 Amazon API Gateway 建立 API
在 AWS 上部署應用程式
Dunieski Otano
Amazon Web Services Solutions Architect
三種用戶端,一個後端
Web、行動裝置與合作夥伴都呼叫同一個後端
各自使用略有不同的格式
「前門」會驗證並轉換每個呼叫者
API Gateway 的功能
你的 API 的
全代管前門
處理路由、驗證、節流與轉換
介於用戶端與你的
後端
之間
後端可為 Lambda、HTTP 端點或 AWS 服務
整合型態
Lambda proxy
:將整個請求傳給 Lambda
Lambda non-proxy
:你對映請求與回應欄位
HTTP
:轉送到 HTTP 後端
MOCK
:無後端就回傳固定回應
請求與回應轉換
Mapping templates
用 VTL 重塑載荷
Velocity Template Language 轉換 body、headers、參數
Request mapping
:用戶端格式 → 後端格式
Response mapping
:後端格式 → 用戶端格式
請求驗證
在到達後端
之前
就拒絕不良輸入
必要參數
:headers、查詢字串、路徑
模型綱要
:驗證 JSON body 結構
可驗證 body、參數,或兩者皆驗證
狀態碼與錯誤合約
覆寫後端狀態碼,維持
一致的合約
將後端 502 對映為對用戶端友善的 503
Gateway responses
:自訂錯誤內容
無論後端為何,用戶端都得到可預期的錯誤
整合全流程
用戶端請求 →
驗證
→ 轉換 → 後端
不良輸入在入口就被拒絕
合格輸入重塑後送往後端
後端回應再重塑為用戶端合約
一起來練習吧!
在 AWS 上部署應用程式
Preparing Video For Download...