java-如何在 Spring Boot 中使用 OpenAPI 3 从“响应”和“请求正文”中隐藏“模式”?
有什么办法可以隐藏Schema和Responses部分Request body?我们只需要展示Example Value. 我们使用 OpenAPI 3。
依赖:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.6.9</version>
</dependency>
我们可以listed schema通过springdoc.swagger-ui.defaultModelsExpandDepth=-1在 application.properties 文件中使用来隐藏部分。
但我们想从Request Body和中删除 API 模式部分Responses。
我试过content= @Content(schema = @Schema(hidden = true ))了,但它隐藏了整个请求正文/响应。
响应代码:
@ApiResponses({
@ApiResponse(responseCode = "200", content = @Content(schema = @Schema(name = "Success response", example = "JsonResponse..."),
mediaType = MediaType.APPLICATION_JSON_VALUE)),
@ApiResponse(responseCode = "400", description = "BAD REQUEST", content = @Content(schema = @Schema(hidden = true)))
})
请求正文的代码:
@io.swagger.v3.oas.annotations.parameters.RequestBody(
content= @Content(schema = @Schema(example="JsonRequestBody...")))
谁能建议我们如何做到这一点?