首页 > 解决方案 > 使用无服务器的 API 映射模板

问题描述

当将http-event 与无服务器框架一起使用时,默认情况下会创建多个响应状态。如果发生错误,Lambda 会返回属性中字符串化的错误消息errorMessage,因此您需要一个映射模板,例如

$input.path('$.errorMessage')

对于您要使用的任何状态代码。铁:

"response": {
    "statusCodes": {
      "200": {
        "pattern": ""
      },
      "500": {
        "pattern": ".*\"success\":false.*",
        "template": "$input.path('$.errorMessage')"
      }
    }
  }

但是 serverless-framework 默认不会创建一个,因此默认状态码是无用的。如果我自己创建一个映射模板,默认响应状态将被我的自定义响应状态覆盖。

使用 serverless-framework@1.27.3 创建的默认状态码映射的正确方法是什么?

标签: aws-api-gatewayserverless-framework

解决方案


推荐阅读