在 API Gateway 中开发 HTTP API - Amazon API Gateway
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

在 API Gateway 中开发 HTTP API

本节提供有关开发 API Gateway API 时所需的 API Gateway 功能的详细信息。

在开发 API Gateway API 时,您可以决定 API 的许多特征。这些特征取决于 API 的使用案例。例如,您可能希望仅允许某些客户端调用您的 API,或者您可能希望它对所有人都可用。您可能需要 API 调用来执行 Lambda 函数、进行数据库查询或调用应用程序。

创建 HTTP API

要创建功能 API,您必须至少有一个路由、集成、阶段和部署。

以下示例显示如何创建具有 AWS Lambda 或 HTTP 集成、路由和默认阶段(配置为自动部署更改)的 API。

使用 AWS 管理控制台创建 HTTP API

  1. 打开 API Gateway 控制台

  2. 选择 Create API (创建 API)

  3. HTTP API 下,选择 Build (构建)

  4. 选择 Add integration (添加集成),然后选择一个 AWS Lambda 函数或输入 HTTP 终端节点。

  5. 对于 Name (名称),输入 API 的名称。

  6. 选择 Review and create

  7. 选择 Create

现在,您的 API 已准备好,可进行调用。您可以通过在浏览器中输入其调用 URL 或使用 Crul 来测试您的 API。

curl https://api-id.execute-api.us-west-2.amazonaws.com

使用 AWS CLI 创建 HTTP API

您可以使用快速创建,创建具有 Lambda 或 HTTP 集成、默认“捕获全部”路由和默认阶段(配置为自动部署更改)的 API。以下命令使用快速创建来创建与后端上的 Lambda 函数集成的 API。

注意

要调用 Lambda 集成, API Gateway 必须具有所需的权限。您可以使用基于资源的策略或 IAM 角色授予 API Gateway 调用 Lambda 函数的权限。要了解更多信息,请参阅 《AWS Lambda 开发人员指南》中的 AWS Lambda 权限

aws apigatewayv2 create-api --name my-api --protocol-type HTTP --target arn:aws:lambda:us-west-2:123456789012:function:function-name

现在,您的 API 已准备好,可进行调用。您可以通过在浏览器中输入其调用 URL 或使用 Crul 来测试您的 API。

curl https://api-id.execute-api.us-west-2.amazonaws.com