我需要提供某种由S3存储桶支持的REST API。要求很简单:给定一个键,它应该返回名称为该键的文件的内容。如果在存储桶中找不到此类文件,则返回默认内容。在这两种情况下,响应状态代码应为200,因为客户端不应关心结果来自何处。
这个要求非常简单,我试图在不编写任何代码的情况下完成此任务。所以我尝试将Amazon API Gateway创建的API放在S3存储桶前面。但即使在“集成响应”部分中您可以将“HTTP状态正则表达式”映射到“方法响应状态”,显然相同的“方法响应状态”也不会出现两次。因此,在使用自定义正文映射模板将404响应也映射到200时,我无法将默认映射设置为200.
是否可以仅使用API网关执行此操作?
答案 0 :(得分:0)
如果唯一限制你的是可用回复的数量,你可以使用203(从原点转发内容)作为另一个成功的回复。或者,您可以在API网关后面编写一个简单的lambda函数来制作响应。