Skip to main content

Swagger UI

Swagger UI` 属性被用来在 Port实体中引用和显示OpenAPI 和/或AsyncAPI 规范文件。

使用该属性将自动在每个entity page 中创建一个附加选项卡,以Swagger UI 格式显示规范文件。在该选项卡中,您可以直接从 Port 对规范目标执行 HTTP 调用。

下面是实体页面中 "Swagger UI "选项卡的示例:

OpenAPI

定义

使用 URL 格式时,Port 将查询所引用 URL 的 OpenAPI 规范,并希望得到 JSON OpenAPI 规范

note

在使用 URL 进行 open-api 显示时,请确保您的服务器允许来自 app.getport.io 的跨源 (CORS) 请求。

要从 AWS S3 存储桶提供 OpenAPI 规范,请向存储桶添加 CORS 策略,允许来自 app.getport.io 的请求,请查看AWS documentation 了解更多信息。

{
"myOpenApi": {
"title": "My Open API",
"type": "string",
"format": "url",
"spec": "open-api",
"description": "Open-API Prop"
}
}

示例

以下是提供 OpenAPI 规范时,特定实体页面中 Swagger 标签的显示方式:

OpenAPI Example

AsyncAPI

定义

当使用 URL 格式时,Port 将查询 Provider 提供的 URL 以获取 AsyncAPI 规范,并期望得到 JSON AsyncAPI 规范

note

当使用 URL 显示 "async-api "时,请确保您的服务器允许来自 "app.getport.io "的跨源 (CORS) 请求

要从 AWS S3 存储桶提供 OpenAPI 规范,请向存储桶添加 CORS 策略,允许来自 app.getport.io 的请求,请查看AWS documentation 了解更多信息。

{
"myAsyncApi": {
"title": "My Async API",
"type": "string",
"format": "url",
"spec": "async-api",
"description": "async-api Prop"
}
}

示例

以下是提供 AsyncAPI 规范时,特定实体页面中 Swagger 标签的显示方式:

AsyncAPI Example