我正在创建一个Mock endpoints 来处理开发项目 .
我想根据JSON请求体中的字符串抛出某些响应代码 .
例如 .
{ "desiredResponse": "200" }
将返回200的响应代码 .
{ "desiredResponse": "400" }
将返回400的响应代码 .
根据我的理解,这不可能通过模拟集成响应(参考:https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html)
这是否可以通过Lambda函数实现?或者有没有可能的解决方法?
由于这个项目的性质,我不想使用请求查询字符串或 Headers 来设置响应代码 .
我已经看到了这里的解决方法,https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-override-request-response-parameters.html但我真的需要响应代码依赖于请求数据 .
1 回答
第一步:使用Lambda Proxy Integration将特定错误输出到JSON响应正文 .
然后,使用API Integration Response使用Lambda Error Regex字段将错误字符串映射到特定的状态代码 .