【发布时间】:2021-01-14 23:38:03
【问题描述】:
我有一个用 Java 编写的 lambda,它接受结构的请求对象
{
"id": "1",
"value": "foobar"
}
当我通过带有这样一个对象的测试接口调用这个 Lambda 时,它工作正常。
我想创建一个 API,其中 PUT 请求到 /items/1(即/items/{id} 的形式),请求正文为
{
"value": "foobar"
}
调用这个 Lambda。
我已经适当地创建了 API 资源items 和{id}。
我创建了PUT 方法(在/items/{id} 上)并将其与 lambda 关联。
我创建了一个映射模板,将id 从路径映射到对象。
{
"id": "$method.request.path.id"
}
但是,如何将请求正文中的value 映射到模板中,以便获得表单的集成请求
{
"id": "1", // came from path
"value": "foobar" // came from HTTP request body
}
如何实现这种映射?
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway