AI 网关支持通过OpenAPI管理MCP服务。本文介绍使用OpenAPI所需的准备工作(包括SDK准备和配置服务接入点等),以及管理AI 网关MCP服务的相关API,来帮助您使用OpenAPI管理AI 网关MCP服务。
ListHttpApis
获取HTTP API列表。
请求语法
GET /v1/http-apis HTTP/1.1
请求体 | SDK示例
CLI示例
|
keyword 搜索关键词,支持 API 名称模糊搜索或 API ID 精确搜索。 | |
pageNumber 分页页码,从1开始。 | |
pageSize 分页大小,有效范围 | |
name 按照名称精确搜索。 | |
types HTTP API 的类型。支持传入多个类型,采用
| |
gatewayId 云原生 API 网关 ID。 | |
withAuthPolicyInEnvironmentId 响应中每个 API 信息携带指定环境 ID 下的消费者认证策略信息。 | |
withConsumerInfoById 响应中每个 API 信息携带指定消费者 ID 的授权规则列表。 | |
withEnvironmentInfo 返回结果的 API 列表是否需要包含环境信息。取值:
| |
withPluginAttachmentByPluginId 插件 ID,根据此插件 ID 获取插件发布信息。 | |
resourceGroupId 资源组 ID。 | |
withEnvironmentInfoById 环境 ID。 | |
withAuthPolicyList 是否启用权限认证策略。取值:
| |
withIngressInfo 返回结果是否需要包含 ingress 信息。取值:
| |
withPolicyConfigs 返回结果是否需要包含策略信息。取值:
| |
gatewayType 网关类型过滤,目前支持 AI、API 两种网关类型。 |
响应 |
|
requestId 请求 ID。 | |
code 响应状态码。 | |
message 响应消息。 | |
data API 列表。 |
常见错误码
您可以访问错误中心查看更多错误码。
ListPlugins
获取插件列表。创建AI网关后,系统会自动安装mcp-server插件。
请求语法
GET /v1/plugins HTTP/1.1
请求体 | SDK示例
CLI示例
|
gatewayId 网关实例 ID 过滤参数。 | |
pluginClassId 插件类型 ID 过滤参数。 | |
pageNumber 分页页码。 | |
pageSize 分页大小。 | |
pluginClassName 插件类型名称过滤参数。 | |
withAttachmentInfo 返回结果是否需要包含
| |
attachResourceId 挂载资源 ID。 | |
attachResourceType 策略支持挂载点类型。取值:
| |
gatewayType 网关类型过滤,目前支持 AI、API 两种网关类型。 | |
includeBuiltinAiGateway 返回结果是否需要包含系统内置安装的 AI 插件。取值:
|
响应 |
|
requestId 请求 ID。 | |
code 响应状态码。 | |
message 响应消息。 | |
data API 列表。 |
常见错误码
您可以访问错误中心查看所有错误码。
ListHttpApiRoutes
查询HTTP API的路由列表。查询MCP API下面的路由信息,每一条路由对应一个MCP Server。
请求语法
GET /v1/http-apis/{httpApiId}/routes HTTP/1.1
请求体 | SDK示例
CLI示例
|
httpApiId HTTP API ID。 | |
pageNumber 分页页码,从1开始。 | |
pageSize 分页大小,有效范围 | |
environmentId 环境 ID。 | |
deployStatusesstring 路由的部署状态。 | |
name 路由名称。 | |
nameLike 按路由名称模糊查询。 | |
pathLike 按路由路径模糊查询。 | |
gatewayId 云原生 API 网关 ID。 | |
withConsumerInfoById 响应中每个路由信息携带指定消费者 ID 的授权规则列表。 | |
consumerAuthorizationRuleId 根据特定的消费者授权规则 ID 过滤接口列表,响应中的接口列表仅包含已授权的接口。 | |
withAuthPolicyInfo 返回结果每个路由信息是否携带指定的插件 ID 的挂载信息。取值:
| |
withPluginAttachmentByPluginId 响应中每个路由信息携带指定的插件 ID 的挂载信息。 | |
domainId 根据域名 ID 过滤路由信息。 |
响应 |
|
requestId 请求 ID。 | |
code 响应状态码。 | |
message 响应消息。 | |
data 响应数据。 |
常见错误码
您可以访问错误中心查看所有错误码。
ListPluginAttachments
获取插件挂载列表。
请求语法
GET /v1/plugin-attachments HTTP/1.1
请求体 | SDK示例
CLI示例
|
attachResourceId 挂载资源 ID。 | |
attachResourceType 插件挂载点类型,暂未启用。 | |
environmentId 环境 ID。 | |
pluginId 插件 ID。 | |
gatewayId 网关 ID。 | |
pageNumber 页码。 | |
pageSize 分页大小。 | |
attachResourceTypes 挂载点类型,多个以 | |
withParentResource 是否需要返回父级资源挂载。取值:
|
响应 |
|
requestId 请求 ID。 | |
code 响应状态码。 | |
message 响应消息。 | |
data 响应数据。 |
常见错误码
您可以访问错误中心查看所有错误码。
UpdatePluginAttachment
更新插件挂载。
请求语法
PUT /v1/plugin-attachments/{pluginAttachmentId} HTTP/1.1
请求体 | SDK示例
CLI示例
|
pluginAttachmentId 插件挂载 ID。 | |
body 请求 Body。 |
响应 |
|
requestId 请求 ID。 | |
code 响应状态码。 | |
message 响应消息。 |
常见错误码
您可以访问错误中心查看所有错误码。
ImportHttpApi
导入HTTP API,支持将OpenAPI 2.0和 OpenAPI 3.0.x版本的定义文件导入为REST类型的API。将OAS转化为MCP配置。
请求语法
POST /v1/http-apis/import HTTP/1.1
请求体 | SDK示例
CLI示例
|
body 请求体参数。 |
响应 |
|
requestId 请求 ID。 | |
code 响应状态码。 | |
message 响应消息。 | |
data API 信息。 |
常见错误码
您可以访问错误中心查看所有错误码。