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

如何注释请求正文来描述示例

汪坚
2023-03-14

我正在努力正确描述请求正文。我有这个 Dto 作为请求正文:

public @Data class ContactDto {
@Parameter(description = "Mailadress required if messageType is MAIL")
private String mailAddress;
@Parameter(description = "Phonenumber required if messageType is not MAIL", example = 
"0041791234567")
private String phoneNumber;
@Parameter(description = "Message type which will be used to inform the user", examples = {
        @ExampleObject(name = "SMS", value = "SMS"),
        @ExampleObject(name = "MAIL", value = "MAIL")
})
private MessageType messageType;

}

控制器中:

@PostMapping(consumes = "application/json")
public ResponseEntity<Object> createWichtel(@RequestBody() final WichtelDetailsDto wichtelDetailsDto) 
{
    return new ResponseEntity<>(HttpStatus.CREATED);
}

我正在使用 Spring 和 springdoc-openapi-ui

但是当我打开招摇用户界面时,上面的描述没有显示。这里的错误是什么?

共有1个答案

羊舌迪
2023-03-14

只需使用< code>@ApiParam

public @Data class ContactDto {
@ApiParam(value = "Mailadress required if messageType is MAIL")
private String mailAddress;
@ApiParam(value = "Phonenumber required if messageType is not MAIL", example = 
"0041791234567")
private String phoneNumber;
@ApiParam(value = "Message type which will be used to inform the user", example = "{(name = \"SMS\", value = \"SMS\")}")
private MessageType messageType;
 类似资料:
  • 我正在用Swagger创建一个API文档。我直接尝试了openapi 3.0。不知何故,我无法得到我的请求机构工作的描述。 但这些描述不会出现: 我想得到像《大摇大摆2》那样的东西。下面是如何将相同的代码转换为Swagger 2

  • 我正在努力为Symfony Api平台中使用的请求正文获得正确的定义: 从上图中,我的endpoint期望的是包含必需值的JSON。我将必需值定义在中,但这不是真的,它们甚至不属于:、或。 我尝试了两种定义(并且删除了一些与解决方案无关的行): 第二个定义看起来像: 结果如下: 他们似乎都没有做我需要或期望的事情,我做错了什么?我能得到一些帮助吗? 我也读了几页/帖子,但没有找到一个好的例子或正确

  • 我有一个字段有更大的描述。 在swagger-ui页面中,描述是内联的。在对模型进行文档化时,有什么方法可以让“\n”起作用吗?

  • 问题内容: 是否可以访问字段值,该字段名在注释中描述,该注释在类中注释了另一个字段。 例如: 注解: 现在,是否可以从ConstraintValidator实现类中的User类访问字段密码? 编辑: 我写了这样的东西: 现在的问题是如何获取用户对象实例并比较字段值? 问题答案: 您或者需要编写一个类级别的约束,以便在其中将完整的 User 实例传递给 isValid 调用,或者可以使用类似 @Sc

  • 是否可以访问一个字段值,其中字段名在批注中描述,批注类中的另一个字段。 例如: 注释: 我写了这样的东西: 现在的问题是如何获取用户对象实例并比较字段值?

  • 我使用Sonar-Cube5.2和Sonar-Runner-2.4。我已经配置了一个bitbucket(使用mibexsoftware/sonar-bitbucket-plugin)repo,并在我的本地git repo目录中设置了这个属性:sonar.bitbucket.minseverity=info。 我可以运行分析,我确实看到了一个Pull Request注释,但注释是通用的:“sonar

  • 可以为此使用注释吗?我不知道如何使用Yaml。 例: ItemsDto: 文章: https://swagger.io/docs/specification/data-models/dictionaries/自由形式对象"如果字典值可以是任何类型(也称为自由形式对象),请使用addtionalProperties: true:" 我将尝试在@Schema注释中使用'ref=myfile.yaml'

  • 问题内容: 有没有很好的例子演示Android中的文件描述符泄漏?我读过某个地方,如果不关闭例如流,或者我找不到任何能证明这一点的参考实例,就会发生这种情况。 请分享一些博客/代码段。谢谢! 问题答案: 由于Dalvik的 FileInputStream 会在被垃圾回收时自行关闭(对于OpenJDK / Oracle也是这样),因此它不如实际泄漏文件描述符那样普遍。当然,文件描述符将被“泄漏”,直