在api网关的方法请求中设置默认参数

时间:2016-12-29 07:17:25

标签: amazon-web-services aws-api-gateway

我一直在尝试使用AWS API网关服务。我想为方法请求中的一些参数提供默认值。但是,我无法找到任何选择。有没有办法从提供的界面做到这一点?

3 个答案:

答案 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'"
   }
});