【问题标题】:Throw a particular status code based on the JSON request input - API Gateway endpoint根据 JSON 请求输入抛出特定状态代码 - API Gateway 端点
【发布时间】:2019-01-20 16:10:36
【问题描述】:

我正在创建一个 Mock 端点来处理开发项目。

我想根据 JSON 请求正文中的字符串抛出某些响应代码。

例如

{ "desiredResponse": "200" }

将返回 200 的响应代码。

{ "desiredResponse": "400" }

将返回 400 的响应代码。

据我了解,这不可能通过模拟集成响应 (参考:https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html

这可以通过 Lambda 函数实现吗?或者是否有任何可能的解决方法?

由于这个项目的性质,我不想使用请求查询字符串或标题来设置响应代码。

我在这里看到了解决方法,https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-override-request-response-parameters.html,但我确实需要响应代码依赖于请求数据。

【问题讨论】:

标签: amazon-web-services aws-api-gateway endpoint


【解决方案1】:

首先:使用Lambda Proxy Integration 将特定错误输出到 JSON 响应正文。

然后,使用 API Integration Response 将错误字符串映射到使用 Lambda 错误正则表达式字段的特定状态代码。

【讨论】:

    猜你喜欢
    • 2021-07-29
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 2020-02-22
    相关资源
    最近更新 更多