我正在创建一个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,但我确实需要响应代码依赖于请求数据。
答案 0 :(得分:0)
首先:使用Lambda Proxy Integration 向JSON响应正文输出特定错误。
然后,使用API Integration Response通过Lambda Error Regex字段将错误字符串映射到特定状态代码。