首页 > 解决方案 > API 网关代理与 CDK 中的 lambda 函数集成

问题描述

当我将 CDK 设置为如下并部署它们时。这两个内容是在 api 网关中生成的。

    new LambdaRestApi(this,"api",{
      handler:lambdaFunction
    });

我完全是初学者这种 API 操作并且有问题。

① 是什么{proxy+}

②以下两个API有什么区别?

③ 如何查看将传递给 lambda 函数的有效载荷?

如果有人有意见或材料,请告诉我。

谢谢

api网关

标签: amazon-web-servicesaws-lambdaaws-api-gatewayaws-cdk

解决方案


proxy+的目的是使以下 URL 能够与您的函数一起使用:

https://44444.execute-api.gggg.amazonaws.com/test-invoke-stage/some/path1/path3
https://44444.execute-api.gggg.amazonaws.com/test-invoke-stage
https://44444.execute-api.gggg.amazonaws.com/test-invoke-stage/test/gggg
https://44444.execute-api.gggg.amazonaws.com/test-invoke-stage/test/5

没有proxy+只有以下将起作用:

https://44444.execute-api.gggg.amazonaws.com/test-invoke-stage

因此 proxy+能够接受过去的一切/test-invoke-stage,因为它匹配以 开头的每条路径/test-invoke-stage


推荐阅读