构建无服务器 REST API 全攻略
在无服务器架构中,构建 REST API 是一项常见且重要的任务。本文将详细介绍如何使用 API Gateway 构建无服务器 REST API,包括请求和响应的映射、使用 CLI 命令和 CloudFormation 模板创建 API、验证请求有效负载以及使用代理集成配置 API 等内容。
1. 请求和响应映射
在构建 API 时,请求和响应的格式可能需要进行转换。以下是具体的映射方法:
- 请求映射 :
- 预期的 Lambda 请求结构:
{
"name": "Heartin",
"time": "Morning"
}
- 客户端通过 POST 请求发送的实际请求负载:
{
"user": {
"name": "Heartin"
},
"greeting": {
"time": "Morning"
}
}
- 可以使用以下映射模板将请求负载转换为预期的 JSON 格式:
{
"name": $input.json('$.user.name'),
"time": $input.json('$.greeting.time')
}