有没有办法在Responses
和Request body
部分中隐藏Schema
?我们只需要显示Example Value
.我们使用OpenAPI 3.
Dependency:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.6.9</version>
</dependency>
我们可以在应用程序中使用springdoc.swagger-ui.defaultModelsExpandDepth=-1
隐藏listed schema
个部分.属性文件.
但我们想从Request Body
和Responses
中删除API模式部分.
我try 了content= @Content(schema = @Schema(hidden = true ))
次,但它隐藏了整个请求正文/响应.
Code for Response:
@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)))
})
Code for Request Body:
@io.swagger.v3.oas.annotations.parameters.RequestBody(
content= @Content(schema = @Schema(example="JsonRequestBody...")))
有谁能建议我们怎么做?
UPDATE:
我们可以对下面的响应隐藏Schema
部分.
@ApiResponse(responseCode = IConstants.R_str_200, content = @Content(examples=
@ExampleObject(name="SUCCESS RESPONSE",value="Json response..."),
mediaType = IConstants.MEDIA_JSONVALUE))
但仍然无法从Request Body
中隐藏Schema
部分.