当前位置: 首页 > 知识库问答 >
问题:

Springdoc openapi-有没有办法在POST请求中将默认值重写为null或空?

米嘉禧
2023-03-14

我使用Spring Boot和Open API 3。通过OAS2 Swagger当我发出POST请求时,我看到所有的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,有什么方法吗?

共有1个答案

蓬思博
2023-03-14

你可以用

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

为swagger ui提供另一个示例。

对于,您可以执行以下操作(是的,它是一个空格):

@Schema(example = " ")
 类似资料:
  • 我正在为一个自定义应用程序编写一个指导图,我们需要在我的组织内的不同环境中使用该应用程序。这个应用程序在Kubernetes中有一些部分(这就是为什么我要编写Helm图表),在K8S之外有一些部分,更具体地说,是我用Terraform编写的AWS中的各种资源。

  • 我解释我这篇文章的目标。 实际上,我想重写如何Android工作的基本上,与应用程序中的字符串。此时此刻,我可以从重写android资源中动态更改它 实际上,我有这个功能,只有当我使用时才能正常工作: 有一种简单的方法,不需要太多代码,就可以覆盖xml中的行为?

  • 我有一个由多个类实现的接口,这些类也有一些额外的方法。如果我自动连接这个类。有没有办法自动安装这些额外的方法? 例如─ 界面 服务1 服务2 如果我尝试像这样直接自动连接服务- 然后我得到了类似这样的错误-

  • 我有一个枚举类来存储一些像这样的分类值。 每种类型都有pydantic模型。例如: 我有这样的字典: 我有一个FastAPI路由,用户需要输入字段类型名称作为字符串(从FastAPI文档中的下拉列表),并根据选择的类型提供类型属性。如果用户选择type=“images”,则会提供相应的pydantic模型“ImageModel”供用户填写,以此类推。 选择类型名称后,有没有办法产生对应的pydan

  • 问题内容: 我在代码中有很多地方可以处理Alamofire请求/响应。 由于某些间歇性问题(最常见的是不稳定的网络),每个请求都可能失败。 我希望能够在重试前重试请求3次。 直接的方法是拥有类似的东西 但是,出于多种原因,我不喜欢这种方法。最明显的是,我将需要为每种请求类型实现这样的代码(并且我有15种这样的代码)。 我很想知道是否有办法做类似的事情(变化很小且非侵入性) 问题答案: 通过Swif

  • 这是我的用户。JAVA 这是我的地址。JAVA 但是当我试图持久化对象时,我得到了这个异常 错误不会来,如果我删除"NOTNULL"约束从FORIGN_KEY"USER_ID",但我需要使它作为一个NOTNULL列我应该怎么做。 这是我的注册方法 这是我的SQL脚本