如何无需上传至AWS,用Postman本地测试带注解框架的Lambda端点?
解决Mock Lambda Test Tool本地测试HTTP Lambda端点的问题
核心问题:Mock Lambda Test Tool的请求逻辑
Mock Lambda Test Tool不支持像普通Web服务那样直接通过URL路径访问,它需要你模拟API Gateway的请求事件结构来调用Lambda函数,而非直接访问/hello/jim这类路径。
正确操作步骤
- 启动Mock Lambda Test Tool,确认工具已加载你的
Hello函数。 - 在Postman中构造请求:
- 请求方法:
POST - 请求URL:
http://localhost:5050/2015-03-31/functions/Hello/invocations - 请求体(JSON格式):按API Gateway事件结构编写,示例如下:
{ "httpMethod": "GET", "path": "/hello/jim", "pathParameters": { "prompt": "jim" } }
- 请求方法:
- 发送请求即可得到返回结果
"JIM"。
注解配置说明
你用的[HttpGet]或[HttpApi]注解是给AWS API Gateway做路由映射用的,Mock Lambda Test Tool不会解析这些注解生成Web路由,它只接收标准Lambda调用事件。
快速验证方式
也可以直接在Mock Lambda Test Tool界面中,选中Hello函数,选择API Gateway AWS Proxy模板,修改path和pathParameters的值后点击执行,快速验证函数逻辑。
内容的提问来源于stack exchange,提问作者RSF
相关产品推荐
相关产品推荐

