我有一个面向API的客户端,它接受一个查询参数 Time
. 格式为 14:00:00
. 最初它会将此查询参数传递给后端 endpoints . 然而,后端 endpoints (我无法控制)现在正在以 0001-01-01T14:00:00
格式预期时间 .
是否可以在AWS API Gateway中传递之前修改查询参数的值?
我知道您可以使用映射模板修改请求正文,并且在模板中您可以访问 queryParameters
,但是您可以更改它们以便它修改对后端的实际请求吗?
我看到了这个:
https://forums.aws.amazon.com/thread.jspa?messageID=696524򪃌
但是用户说他放弃了试图修改
我现在能想到的潜在解决方法是将参数传递给lambda并使用lambda构建并使用修改后的值生成请求,并将响应作为lambda的返回值
2 回答
我觉得你基本上回答了你自己的问题:)
无法转换查询或标头请求参数 . 所有转换都需要在正文映射模板中进行 .
最佳解决方法是将请求转发到Lambda函数,以将参数按到预期的形状
现在可以使用速度模板覆盖映射模板中的查询字符串,例如:
有docs