OpenAPI 仅获取一条路径的文档?
OpenAPI get Documentation only for one Path?
我正在使用 OpenAPI 来记录 Microprofile 应用程序。由于 Endpoint 包含大量方法,我想知道是否可以通过 /openapi REST 进行过滤,以便它 returns 只是一个特定的路径,例如“/users”。
谢谢
您可以选择多个路径。在 openapi 文件中,整个 path 部分 被称为 "paths"(所以即使名称是复数)。如果您不确定如何使用它,请浏览 Swagger 门户 "search" 部分中的 openapi(您需要为此登录)。
示例:
paths:
/{users}:
options:
security:
summary: "Temp summary"
description: "Temp description"
tags:
- "TAG"
parameters:
..
/test/{table}:
options:
security:
summary: "Temp summary"
description: "Temp description"
tags:
- "TAG"
parameters:
..
/test2/user/{id}:
options:
security:
summary: "Temp summary"
description: "Temp description"
tags:
- "TAG"
parameters:
根据我们的用例,我们发现这是可行的。
使用 @Operation
注释您的端点并向注释添加 hidden = true
参数。
在 Kotlin 中:
@GET @Path("/{id}")
@Operation(
summary = "your summary",
hidden = true
)
fun getDataset(@RestPath id: String): Response {
....
}
我正在使用 OpenAPI 来记录 Microprofile 应用程序。由于 Endpoint 包含大量方法,我想知道是否可以通过 /openapi REST 进行过滤,以便它 returns 只是一个特定的路径,例如“/users”。
谢谢
您可以选择多个路径。在 openapi 文件中,整个 path 部分 被称为 "paths"(所以即使名称是复数)。如果您不确定如何使用它,请浏览 Swagger 门户 "search" 部分中的 openapi(您需要为此登录)。
示例:
paths:
/{users}:
options:
security:
summary: "Temp summary"
description: "Temp description"
tags:
- "TAG"
parameters:
..
/test/{table}:
options:
security:
summary: "Temp summary"
description: "Temp description"
tags:
- "TAG"
parameters:
..
/test2/user/{id}:
options:
security:
summary: "Temp summary"
description: "Temp description"
tags:
- "TAG"
parameters:
根据我们的用例,我们发现这是可行的。
使用 @Operation
注释您的端点并向注释添加 hidden = true
参数。
在 Kotlin 中:
@GET @Path("/{id}")
@Operation(
summary = "your summary",
hidden = true
)
fun getDataset(@RestPath id: String): Response {
....
}