API Gateway 和 API Hub 使用入门

本教程介绍了如何将 API Gateway 与 API Hub 连接,以便将 API 元数据从 API Gateway 项目无缝发布到 API Hub。

在本教程中,您将使用 Google Cloud 控制台。

任务列表

学习本教程时,请使用以下任务列表。若要将 API Gateway 与 API Hub 连接,您必须完成所有任务。

  1. 执行准备工作中所述的前提步骤。

  2. 将 API 部署到 API Gateway

  3. 将 API Gateway 项目附加到 API Hub

  4. 在 API Hub 中查看 API Gateway API

  5. 避免系统向您的 Google Cloud 账号收费。请参阅清理

准备工作

在开始之前,请确保您已完成以下前提步骤:

  1. 在项目中设置 API 网关

  2. 在宿主项目中设置 API Hub

在项目中设置 API 网关

如需在项目中设置 API 网关,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往 API Gateway 页面。

    前往 API Gateway

  2. API Gateway 要求您启用以下 Google 服务:

    名称 标题
    apigateway.googleapis.com API Gateway API
    servicemanagement.googleapis.com Service Management API
    servicecontrol.googleapis.com Service Control API

    如果您之前没有为所选项目启用这些服务,则系统会提示您执行此操作。

  3. 确认您的项目已启用结算功能。

    了解如何启用结算功能

在宿主项目中设置 API Hub

  1. 创建或选择一个 Google Cloud 项目作为宿主项目。

    宿主项目是您在 Google Cloud 组织中指定为所有 API Hub 资源的使用方项目的 Google Cloud 项目。可以为每个宿主项目预配单个 API Hub 实例。

    为了集中发现所有 API Gateway 中的 API,我们建议为 API Hub 实例使用一个专用宿主项目,并将多个 API Gateway 项目(称为运行时项目)关联到该 API Hub 实例。

  2. 授予将 API Gateway 与 API Hub 连接所需的 Identity and Access Management (IAM) 角色

  3. 在宿主项目中预配 API Hub

将 API 部署到 API Gateway

完成 API Gateway 快速入门,以部署“Hello World”Cloud Run 服务并创建指向该服务的网关。

例如,helloworld API 已部署到 helloworld-gateway API 网关,如 Google Cloud 控制台的“网关”页面所示。

托管在 helloworld-gateway 网关上的 helloworld API

将 API 网关项目关联到 API Hub

如需将 API 网关项目关联到 API Hub,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往 API Hub 页面。

    转到 API Hub

  2. 在下拉菜单中选择您的 API Hub 宿主项目。
  3. 点击左侧导航菜单中的 设置,打开设置页面。
  4. 前往项目关联标签页。
  5. 点击附加运行时项目
    系统随即会显示选择资源窗格。
  6. 点击已预配 API 网关的 Google Cloud 项目。
  7. 项目关联设置窗格中,选择 API Gateway 以及您要自动导入的任何其他 API 资产。
  8. 点击保存

您的运行时项目已附加,并显示在 Google Cloud 控制台的附加运行时项目列表中。

例如:

myproject 项目作为运行时项目关联到 API Hub

在 API Hub 中查看 API Gateway API

如需在 API Hub 中查看 API Gateway API,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往 API Hub 中的 API 页面。

    转到 API Hub

  2. 找到您部署到 API Gateway 的“hello world”API。

    如有必要,请在过滤条件下拉菜单中选择 Gateway: API Gateway,以仅显示 API Gateway API。

    例如:

    API Hub 的“API”页面上显示的 helloworld API

  3. 点击相应 API 可查看更多详细信息,包括 API 元数据

清理

为避免因本教程中使用的资源导致您的 Google Cloud 账号产生费用,您可以执行以下操作:

或者,您还可以删除本教程中使用的 Google Cloud 项目。

后续步骤