【问题标题】:How to specify mapping templates in AWS SAM如何在 AWS SAM 中指定映射模板
【发布时间】:2019-06-18 03:25:11
【问题描述】:

我有一个 AWS lambda,它作用于以下形式的事件:

{"id": "some-id", "stuff": "bla-bla-stuff-here" }

现在我想将一个带有 POST 的 API Gateway 端点附加到 /stuff/{id} 形式的 url 中,实际的东西将进入正文。因此,在该方法的集成请求中,有一个映射模板部分似乎允许类似:

{
  "id": $input.params('id'),
  "stuff": $input.body
}

现在,如何在 SAM 文件中指定此模板?

【问题讨论】:

标签: aws-lambda aws-api-gateway aws-sam


【解决方案1】:

SAM 使用代理与 Lambda 的集成,我认为这不适用于请求/响应映射。如果是这样,您需要在 Swagger 中将其指定为 Serverless::Api 的 DefinitionBody 属性,因为 SAM 当前没有用于添加请求/响应映射和为您生成 Swagger 的属性。使用 Swagger 的最简单方法是检查您的堆栈生成的 CloudFormation 模板;将其复制粘贴到DefinitionBody 下的SAM 模板中;然后应用必要的 Swagger 添加。

【讨论】:

    猜你喜欢
    • 2021-12-08
    • 2020-07-20
    • 2018-08-22
    • 1970-01-01
    • 2018-12-13
    • 2019-01-22
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多