1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 可以通过在方法响应中添加HTTP 4xx,并在集成响应中将相应的响应从DDB(DynamoDB)映射到它来实现。如果没有这个,所有响应状态代码都将映射到200。
在你的情况下,如果没有找到项目,DDB应返回HTTP 400(ResourceNotFoundException),如API参考中所示。这里
然后,您可以在方法响应中定义404,在集成响应中定义一个正则表达式,将来自DDB的400映射到方法响应中的404。
更详细地说,对于AWS / HTTP(s)后端集成,API网关使用后端的HTTP状态代码来匹配在集成响应中每个HTTP响应中定义的正则表达式,以确定向客户端返回哪个状态代码。在Lambda后端的情况下,它正在寻找响应中的“errorMessage”,如此[博客](https://aws.amazon.com/blogs/compute/error-handling-patterns-in-amazon-api-gateway-and-aws-lambda/)所述。
相关内容
- AWS 官方已更新 2 个月前
- AWS 官方已更新 3 个月前
- AWS 官方已更新 2 个月前