返回

java-如何在 Spring Boot 中使用 OpenAPI 3 从“响应”和“请求正文”中隐藏“模式”?

发布时间:2022-06-10 15:49:45 172
# php

有什么办法可以隐藏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...")))

谁能建议我们如何做到这一点?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像