【问题标题】:Returning a default value using AWS API Gateway使用 AWS API Gateway 返回默认值
【发布时间】:2017-09-05 11:20:07
【问题描述】:

我需要提供某种由 S3 存储桶支持的 REST API。要求很简单:给定某个键,它应该返回名称为该键的文件的内容。如果在桶中没有找到这样的文件,则返回默认内容。在这两种情况下,响应状态码都应该是 200,因为客户端不应该关心结果来自哪里。

这个要求非常简单,以至于我试图在不编写任何代码的情况下完成它。所以我尝试将一个由 Amazon API Gateway 创建的 API 放在 S3 存储桶的前面。但是即使在“集成响应”部分中,您可以将“HTTP 状态正则表达式”映射到“方法响应状态”,但显然相同的“方法响应状态”不能出现两次。因此,在使用自定义正文映射模板将 404 响应映射到 200 时,我不能将默认映射到 200。

是否可以仅使用 API 网关来执行此操作?

【问题讨论】:

    标签: amazon-s3 aws-api-gateway


    【解决方案1】:

    如果唯一限制您的是可用响应的数量,您可以使用 203(从源转发内容)作为另一个成功响应。或者,您可以在 API 网关后面编写一个简单的 lambda 函数来制作响应。

    【讨论】:

      猜你喜欢
      • 2020-12-26
      • 2017-12-25
      • 2016-02-10
      • 1970-01-01
      • 2019-08-24
      • 2016-09-14
      • 2018-02-14
      • 2015-10-15
      • 2017-04-19
      相关资源
      最近更新 更多