使用 Amazon API Gateway 构建 API
在 AWS 上部署应用
Dunieski Otano
Amazon Web Services Solutions Architect
三类客户端,一个后端
Web、移动端与合作方都调用同一后端
各自使用略有不同的格式
"前门"校验并转换每个调用方
API Gateway 的作用
您的 API 的
全托管前门
处理路由、认证、限流与转换
位于客户端与您的
后端
之间
后端可为 Lambda、HTTP 端点或 AWS 服务
集成类型
Lambda 代理
:将整个请求传给 Lambda
Lambda 非代理
:由您映射请求与响应字段
HTTP
:转发到一个 HTTP 后端
MOCK
:无后端直接返回响应
请求与响应转换
映射模板
使用 VTL 重塑载荷
Velocity Template Language 可转换 body、headers、params
请求映射
:客户端格式 → 后端格式
响应映射
:后端格式 → 客户端格式
请求校验
在到达后端
之前
就拒绝不良输入
必需参数
:headers、query strings、paths
模型架构
:校验 JSON body 结构
可校验 body、参数,或两者皆校验
状态码与错误契约
覆盖后端状态码以保持
一致契约
将后端 502 映射为对客户端更友好的 503
网关响应
:自定义错误 body
无论后端如何,客户端都能得到可预期的错误
串联全流程
客户端请求 →
校验
→ 转换 → 后端
不良输入在入口即被拒绝
有效输入被重塑以适配后端
后端响应被重塑为客户端契约
让我们一起练习吧!
在 AWS 上部署应用
Preparing Video For Download...