我正在尝试使用aws api网关部署lambda函数。通过关注此博客,我能够使用 Content-Type:application / json 成功部署和测试POST和GET方法:http://kennbrodhagen.net/2015/12/06/how-to-create-a-request-object-for-your-lambda-event-from-api-gateway/
我希望我的同一个lambda函数能够处理内容类型的请求:text/plain
,x-www-form-urlencoded
。
集成模板的问题是我们必须事先定义内容类型。因此,如果我创建Content-type: text/plain
的集成模板,那么当对{url}进行text/plain
的api请求时,如何调用该集成模板。
如何根据api请求的Content-Type调用不同的集成模板?
有关于此的任何提示吗?
感谢。
答案 0 :(得分:1)
我不知道我的问题是否正确。
根据我的理解,如果您传递任何标题信息或查询字符串参数,并且内容类型是text / plain,您可以像这样映射模板
{
"prod_Id" : "$input.params('prod_Id')"
}
其中product id可以是标头或查询字符串参数。
您可以在'how to pass query string section