【问题标题】:Springdoc-openapi - Is there any way to override default value as null or empty in the POST request?Springdoc-openapi - 有没有办法在 POST 请求中将默认值覆盖为 null 或空?
【发布时间】:2020-07-15 16:21:46
【问题描述】:

我正在使用 Spring Boot 和 Open API 3。当我发出 POST 请求时,通过 OAS2 Swagger,我看到所有 String 字段都作为 Spring 的默认值出现,我看不到通过 SpringDoc Open 删除它的方法UI 也不是通过代码。

{
  "firstName": "string",
  "lastName": "string",
  "age": 0,
  "email": "string",
  "address1": "string",
  "address2": "string",
  "address3": "string",
  "telephone" : "0",
  "department" : "string",
  .....
}

这里消费者在提出请求时不愿意从字段中删除字符串。有什么办法

1) 如果我们可以删除 "string" 作为值并将 null 或 "" 设置为默认值? 2)如果我们可以读取自定义对象并将找到“字符串”的所有值重置为null,有什么办法吗?

【问题讨论】:

    标签: springdoc springdoc-openui springdoc-openapi-ui


    【解决方案1】:

    你可以使用

    @Schema(example = "<your example here>")
    

    为 swagger-ui 提供另一个示例。

    对于"",您可以这样做(是的,这是一个空格):

    @Schema(example = " ")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      相关资源
      最近更新 更多