当前位置: 首页 > 知识库问答 >
问题:

通过API-Gateway向AWS-Lambda传递动态路径

和斌
2023-03-14

我正在AWS-Lambda上基于以下教程运行一个flask-appi/blog/180412-deploy-flask-api-any-serverless-cloud-platform/#create-flask-app

我现在的问题是,这个设置对于定义的home-path(“/”)来说完全可以工作,但是每当我调用例如“/user/7”时,API-Gatway返回403,因为它不知道路由,尽管它是在flask-lambda中定义的。

是否有可能设置API-Gateway,将整个请求传递给Lambda,而不管请求的路径是什么?

共有1个答案

班承恩
2023-03-14

您可以使用{proxy+}路径作为API网关的全部捕获。

通过创建代理资源,任何与前缀匹配的东西都将自动使用该资源,如果您将其添加到根资源,那么它将处理所有其他与特定URL模式不匹配的请求。

您还可以在路径资源名称中使用变量,例如,对于用户方法,路径最终将为/user/{userId}。这是最好的解决方案,因为它仍然是特定于请求类型的。

 类似资料:
  • 问题内容: 我使用JavaScript来执行JNLP,最终将执行我的客户端。 我试图通过JavaScript执行将参数传递给JNLP,并在客户端中通过JNLP传递这些参数。 JavaScript正在执行以下URL,例如: 现在,我的JNLP将尝试以这种方式获取参数: 但这没有用。 我无法以这种方式在客户端代码中检索这些参数: JNLP位于APACHE2.2中 知道有什么问题吗? 问题答案: 为了能

  • 我是AWS平台的新手。我已经通过AWS CLI调用了lambda函数。 在这里,Payload是一个json文件 这个json文件被用作我的lambda处理程序中事件对象的一部分。 当上传S3文件并自动触发Lambda函数时,是否可以配置此行为? 例如, 我在一个S3_bucket中上传了一个文件,该文件将触发一个lambda函数,其json负载如上所示。

  • 我正在做一个项目,以建立一个后端无服务器的web API。在阅读了AWS api Gateway/Lambda developer guide上的那些文档后,我完全被我可以使用的不同方法弄糊涂了。 在我的情况下,最好的解决方案/实践是什么? 请帮忙

  • 我错过了什么,为什么这看起来这么难?

  • 例如,如果我们想使用 或 如何将这两个示例作为参数传递给Lambda函数? 我在文档中看到了一些关于设置“Mapped From”的内容,但我在API网关控制台中找不到该设置。 用于在“方法请求”页中定义的名为的路径参数。 用于在“方法请求”页中定义的名为的查询字符串参数。 尽管我定义了一个查询字符串,但我没有看到这两个选项中的任何一个。