aws-lambda - 在 AWS Api Gateway 中定义后备映射模板很热门?
问题描述
我通过 AWS API Gateway 中的 API 公开了一个 POST 方法。它将处理某个 JSON。但是有一个奇怪的要求:我应该接受任何东西并总是返回 200 状态码(只要服务可用并且当然可以工作)。
因此,如果我收到 Content-Type: image/jpeg、application/xml 或其他任何内容的调用,我必须能够将请求映射到我的 Lambda 函数。
我已经使用 VTL(速度模板语言)将任何请求映射到自定义类型,问题是我必须在集成请求中指定我想要支持的每一个内容/类型。
我想为不在我已经定义的内容类型中的每个内容类型定义一个后备映射模板。不允许将“*/*”指定为 Content-Type。
我不能将When no template matches the request Content-Type header
选项用作直通,因为默认情况下 lambda 函数会尝试从 JSON 格式反序列化正文。
有任何想法吗?
解决方案
推荐阅读
- c# - GraphQL-dotnet 字段 Validation Prior Resolving
- react-native - 如何将对象数据从反应本机获取发布到 asp.net web api
- c - 重定向歧义
- java - 字符串先按长度排序,再按大小写
- c# - Server.MapPath() 发布后获取 FileNotFoundException
- elasticsearch - 在 scripted_metric 中获取存储桶键
- php - 如何遍历数据库中的每个项目
- python - Xpath - 具有包含文本值的表格的多个嵌套 div
- maven - 构建 Spring Boot 应用程序的 Docker 镜像文件
- javascript - Alexa Nodejs Skill - 第二个意图询问总是失败