查看 Application Integration 支持的连接器。
查看集成的 OpenAPI 规范
借助 Application Integration,您可以动态生成和查看已发布且配置了一个或多个 API 触发器的集成的 OpenAPI 规范。访问集成的 OpenAPI 规范可让您:
- 全面了解集成的 API 端点、方法和数据结构。
- 通过集中显示集成 API 的详细信息,实现更高效的开发和问题排查。
- 公开集成 API,并与对话式 AI 助理(例如 Google Cloud 对话式 AI 助理)无缝集成。
什么是 OpenAPI 规范?
OpenAPI 规范 (OAS) 是一种与语言无关的标准格式,用于描述 RESTful API。OpenAPI 规范通常采用 YAML 或 JSON 格式编写,用于对 API 元素(例如基本网址、路径和动词、标头、查询参数、内容类型、请求和响应模型等)进行正式描述。如需详细了解 OpenAPI 规范,请参阅 OpenAPI 规范。
生成和查看 OpenAPI 规范
您可以通过 Google Cloud 控制台中的集成编辑器或使用 API 调用,动态生成和查看集成的 OpenAPI 规范。
准备工作
查看 OpenAPI 规范
如需查看集成的 OpenAPI 规范,请选择以下选项之一:
控制台
如需查看特定集成的 OpenAPI 规范,请执行以下步骤:
- 前往 Application Integration 页面。
- 在导航菜单中,点击集成。
系统随即会显示集成页面,其中列出了 Google Cloud 项目中提供的所有集成。
- 点击要查看其 OpenAPI 规范的集成。这将在集成编辑器中打开集成。
- 点击集成编辑器工具栏中的
系统随即会显示查看 OpenAPI 规范窗格,其中显示了集成的 OpenAPI 规范。默认情况下,生成的 OpenAPI 规范包含集成中配置的所有 API 触发器。
- 如需查看特定 API 触发器的 OpenAPI 规范,请从 API 下拉列表中选择该 API 触发器。
- 如需将 OpenAPI 规范下载为 YAML 文件,请点击 下载 。
(操作菜单),然后选择查看 OpenAPI 规范。
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
:要生成的文档类型。支持以下值:YAML
或JSON
。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 触发器配置的输入和输出变量来填充
|
components |
schemas 字段包含 API 触发器的输入和输出变量的 JSON 架构。
|
注意事项
查看集成的 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 路径相关的语义错误,如下图所示:
您可以放心地忽略这些错误。OpenAPI 规范仍然有效。