根据JSON请求输入抛出特定的状态代码-API网关端点

时间:2018-08-13 21:12:58

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

我正在创建一个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,但我确实需要响应代码依赖于请求数据。

1 个答案:

答案 0 :(得分:0)

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

然后,使用API Integration Response通过Lambda Error Regex字段将错误字符串映射到特定状态代码。