我一直在尝试使用AWS API网关服务。我想为方法请求中的一些参数提供默认值。但是,我无法找到任何选择。有没有办法从提供的界面做到这一点?
答案 0 :(得分:1)
不,API Gateway目前不提供对默认值的任何直接支持。如果您的集成端点是Lambda函数,那么如果相当直接,则编码您自己的默认值。否则,只要集成端点期望请求主体中的参数,您就可以在集成请求映射模板中实现默认值逻辑。
答案 1 :(得分:1)
您可以使用Integration Request映射中的单引号设置静态(即默认/常量)值。
来自http://docs.aws.amazon.com/apigateway/latest/developerguide/request-response-data-mappings.html
的文档STATIC_VALUE是一个字符串文字,必须用一对单引号括起来。
答案 2 :(得分:0)
我花了一些时间找到一个很好的例子,下面是更多文档的链接。
文档示例:
将“参数名称”替换为键,将“静态值”替换为静态键值对的值,以将静态参数添加到请求标头中。
"responseParameters": {
"integration.request.header.parameter-name": "'static value'"
}
CDK示例
const lambdaIntegration = new apigateway.LambdaIntegration(lambdaEndpoint, {
proxy: true,
requestParameters: {
"integration.request.header.parameter-name": "'static value'"
}
});