Lambda + API 网关:可选代理参数
Lambda + API Gateway: optional proxy param
我制作了一个 Lambda / API 网关函数,它有一个代理参数作为 URL 中的最终参数。
page:
handler: handlers/website/getRenderedPage.get
events:
- http:
method: get
path: /content/{website}/{proxy+}
cors: true
request:
parameters:
paths:
proxy: true
website: true
所以,按照定义,这是我遇到的行为:
/content/site.com/blog/hello-world
--> website: site.com, proxy: blog/hello-world
--> URL 在浏览器中运行成功。
/content/site.com
--> website: site.com
--> URL 在浏览器中失败(缺少身份验证令牌,又名 API 未找到资源)。
是否可以使 {proxy+}
参数可选?
让它监听两个事件。
/content/{website}
和
/content/{website}/{proxy+}
我制作了一个 Lambda / API 网关函数,它有一个代理参数作为 URL 中的最终参数。
page:
handler: handlers/website/getRenderedPage.get
events:
- http:
method: get
path: /content/{website}/{proxy+}
cors: true
request:
parameters:
paths:
proxy: true
website: true
所以,按照定义,这是我遇到的行为:
/content/site.com/blog/hello-world
-->website: site.com, proxy: blog/hello-world
--> URL 在浏览器中运行成功。/content/site.com
-->website: site.com
--> URL 在浏览器中失败(缺少身份验证令牌,又名 API 未找到资源)。
是否可以使 {proxy+}
参数可选?
让它监听两个事件。
/content/{website}
和/content/{website}/{proxy+}