10

我目前正在尝试设置 AWS Api 网关,以代理到另一个 api,它具有功能齐全的方法、响应内容、状态代码等。这设置起来相当简单,但我注意到 Api 网关总是返回,200 OK不管是什么origin api 响应。

外汇。如果有一个错误请求(在原始 api 中)导致错误消息出现在JSON和 a400 Bad Request中,Api 网关将响应完全相同的错误消息,但状态代码200 OK

如果我从 API Gateway Web 界面中删除所有设置Message Response,我会在 API Gateway 中收到内部错误。我必须在 Api 网关中手动映射来自原始 api 的所有不同状态代码,这是真的吗?

如果可以让状态代码(以及当前运行良好的响应)通过,而不让 Api 网关以任何方式触摸它,我更愿意。

4

2 回答 2

1

可以使用代理集成来实现这一点。在这种情况下,它是 HTTP 代理。也可以使用 Lambda 代理集成,但需要 lambda 中的一些代码逻辑。API GW 将按原样返回结果。 在此处输入图像描述

在此处输入图像描述

于 2021-11-27T06:29:58.603 回答
0

您是正确的,目前在使用 API Gateway 时,您需要在集成响应中映射所有响应代码。我们从其他客户那里听到了这种“通过”请求,我们可能会考虑在未来的服务更新中包括这一点。

于 2016-01-18T17:28:24.670 回答