如何使用 javascript 通过 SAM 获取 AWS API 网关的端点

How to get endpoint of AWS API gateway created through SAM using javascript

我正在从 SAM 模板创建 api 网关。我需要一个单独的网页来使用 javascript 向 api 发出获取请求。但是,如果我不知道端点,我不确定如何发出请求,因为端点是在部署时动态创建的。

有没有办法以某种方式将端点发送到网页或让网页在不知情的情况下访问端点。

我知道我可以使用 SAM 模板命名 API,但我希望所有内容都由 AWS 创建,这样就不会与多个部署发生冲突。

我能想到一些事情。

  1. 您的网页是否能够对 AWS 进行经过身份验证的调用?您可以在堆栈输出部分导出 API 端点,并能够通过 API.

  2. 获取它
  3. 您希望您的 API 端点经常变化吗?一旦在堆栈中创建了 API,除非删除 API,否则端点永远不会改变。您可以创建 API,然后在您的网页中使用端点 url。

  4. 您可以使用 Route53 将您的 API 端点映射到一个普通的网址,这样该地址将始终相同。您可以将该地址放在您的网页中,而无需具有确切的 API 端点 url.