查看 Application Integration 支持的连接器

查看集成的 OpenAPI 规范

借助 Application Integration,您可以动态生成和查看已发布且配置了一个或多个 API 触发器的集成的 OpenAPI 规范。访问集成的 OpenAPI 规范可让您:

  • 全面了解集成的 API 端点、方法和数据结构。
  • 通过集中显示集成 API 的详细信息,实现更高效的开发和问题排查。
  • 公开集成 API,并与对话式 AI 助理(例如 Google Cloud 对话式 AI 助理)无缝集成。

什么是 OpenAPI 规范?

OpenAPI 规范徽标

OpenAPI 规范 (OAS) 是一种与语言无关的标准格式,用于描述 RESTful API。OpenAPI 规范通常采用 YAML 或 JSON 格式编写,用于对 API 元素(例如基本网址、路径和动词、标头、查询参数、内容类型、请求和响应模型等)进行正式描述。如需详细了解 OpenAPI 规范,请参阅 OpenAPI 规范

生成和查看 OpenAPI 规范

您可以通过 Google Cloud 控制台中的集成编辑器或使用 API 调用,动态生成和查看集成的 OpenAPI 规范。

准备工作

  • 确认您的集成已配置一个或多个 API 触发器。如需了解如何配置 API 触发器,请参阅 API 触发器
  • 发布集成。如需了解如何发布集成,请参阅测试和发布集成

查看 OpenAPI 规范

如需查看集成的 OpenAPI 规范,请选择以下选项之一:

控制台

如需查看特定集成的 OpenAPI 规范,请执行以下步骤:

  1. 前往 Application Integration 页面。

    转到 Application Integration

  2. 在导航菜单中,点击集成

    系统随即会显示集成页面,其中列出了 Google Cloud 项目中提供的所有集成。

  3. 点击要查看其 OpenAPI 规范的集成。这将在集成编辑器中打开集成。
  4. 点击集成编辑器工具栏中的 (操作菜单),然后选择查看 OpenAPI 规范

    系统随即会显示查看 OpenAPI 规范窗格,其中显示了集成的 OpenAPI 规范。默认情况下,生成的 OpenAPI 规范包含集成中配置的所有 API 触发器。

    • 如需查看特定 API 触发器的 OpenAPI 规范,请从 API 下拉列表中选择该 API 触发器。
    • 如需将 OpenAPI 规范下载为 YAML 文件,请点击 下载

API

借助 Application Integration API 的 generateOpenApiSpec 方法,您可以使用 API 调用查看集成的 OpenAPI 规范。

使用以下 curl 命令查看同一区域中一个或多个集成的 OpenAPI 规范:

curl -X POST \
    -H "authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    -d '{
    "apiTriggerResources": [{
    "integrationResource": "INTEGRATION_NAME",
    "triggerId": ["api_trigger/TRIGGER_NAME", "api_trigger/TRIGGER_NAME_2", "api_trigger/TRIGGER_NAME_n"]
    },
    {
    "integrationResource": "INTEGRATION_NAME",
      "triggerId": ["api_trigger/TRIGGER_NAME"]
    }],
    "fileFormat": "DOC_TYPE"
    }' \
    "https://LOCATION-integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/integrations/-:generateOpenApiSpec"
          

请替换以下内容:

  • TRIGGER_NAME, TRIGGER_NAME_2, TRIGGER_NAME_n:您要查看其 OpenAPI 规范的集成中的 API 触发器的名称。
  • INTEGRATION_NAME:集成的名称。
  • DOC_TYPE:要生成的文档类型。支持以下值:YAMLJSON
  • PROJECT_ID:您的 Google Cloud 项目的 ID。
  • LOCATION:您的 Google Cloud 项目的位置。

了解 OpenAPI 规范

Application Integration 会根据 OpenAPI 规范 3.0 标准为已发布的集成生成 OpenAPI 规范。下表介绍了在 Application Integration 中生成的 OpenAPI 规范的元素:

元素 说明
openapi 使用的 OpenAPI 规范版本。
info 集成相关信息,例如名称(标题)、说明和已发布版本。
servers 托管集成的服务器网址。
paths 系统会为集成中每个所选 API 触发器创建路径。服务器网址与路径组合构成了用于发出 API 调用的 API 端点。

系统会根据为相应 API 触发器配置的输入和输出变量来填充 RequestResponse 字段。

components schemas 字段包含 API 触发器的输入和输出变量的 JSON 架构。

securitySchemes 字段包含 API 触发器的身份验证信息。

注意事项

查看集成的 OpenAPI 规范时,请注意以下事项:

  • OpenAPI 规范仅针对已发布的集成生成。
  • OpenAPI 规范仅针对使用一个或多个 API 触发器配置的集成生成。
  • OpenAPI 规范仅针对同一区域内的集成生成。
  • OpenAPI 规范默认采用 YAML 格式生成。如需以 JSON 格式生成和查看 OpenAPI 规范,请在 API 调用中将 fileFormat 参数设置为 JSON
  • Application Integration 目前仅支持以下一小部分 JSON 架构关键字:
    • type
    • items
    • properties
    • description
    • required
    • array
    • object
    • oneOf
    • allOf
    • anyOf
    • not
    • null
    • enum
    • additionalProperties
    • default
  • 使用 Swagger 编辑器验证 OpenAPI 规范时,您可能会遇到与 API 路径相关的语义错误,如下图所示:

    Swagger 编辑器 Swagger 编辑器

    您可以放心地忽略这些错误。OpenAPI 规范仍然有效。