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

Swagger注释@schema更大的描述

子车修平
2023-03-14

我有一个字段有更大的描述。

@Schema(description = "Lorem ipsum dolor sit amet\n consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua\n Ut enim ad minim veniam\n quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat")
@StringField(required = false)
private String myField;

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

共有1个答案

漆雕伟志
2023-03-14

摘要字段显示为单行,因为摘要文本位于元素内部。作为内联元素,span忽略\n字符。

此外,您的
没有显示出来,因为summary字段是一个简单的字符串字段,而description是一个标记字段:

摘要:一个可选的字符串摘要,旨在应用于此路径中的所有操作。

描述:可选的字符串描述,旨在应用于此路径中的所有操作。CommonMark语法可用于富文本表示。

标记字段允许HTML(尽管我们在Swagger-UI中去掉了大多数HTML标记,以防止XSS攻击),但常规字符串字段不允许,它们只是按原样显示。

在Swagger-UI中,我们希望您的摘要只有一行,因为它被添加到OpenAPI规范中,目的是作为操作描述的较短版本。允许多行摘要将要求我们重新修改摘要和操作UI,并且IMO将违背摘要和描述字段的精神。

另外,我在description字段中测试了您的示例字符串,它按照我的预期工作(在
和\n上断行)。

希望这能帮上忙!

 类似资料:
  • 基本上,我的问题与这个问题相同,只是针对Springdoc(而不是Springfox)。 简而言之,我有一个Spring Boot应用程序,我正在使用Spring Security@PreAuthorize注释来保护我的一些apis,目前仅基于。 有没有一种方法可以根据注释自动修改特定的资源炫耀描述?我想这与重写Springdoc的一个默认类行为有关(可能是?)但我不知道怎么做。

  • 我开发了一个带有Swagger注释的REST API。我已经能够展示一个炫耀的ui应用程序的api文档,非常好。 问题:根据我的注释,我试图使用swagger提供的url生成符合该规范的客户端。问题是,它似乎是不兼容的,或者至少,我不知道如何做swagger编辑器读取我的网址,并从那时起,产生客户。但是swagger编辑器向我报告了一些错误... 是否可以将我的带注释的 swagger api 与

  • 我正在使用从以下依赖项导入的Swagger/OpenAPIV3注释创建应用程序的API描述: 其中一个批注是批注,它接受名为的属性,该属性允许字符串数组: 现在,我想使用在枚举类上构造的自定义方法,该方法返回允许的字符串数组,因此不需要在每次向枚举添加类型时添加该方法。以便我们可以这样使用它: 现在这是无法编译的,因为在执行注释时不知道该方法。是否有这样的解决方案允许在SwaggerV3注释属性值

  • 我正在从带注释的java代码生成OpenAPI 3.0文档。但问题是,当我将@Schema注释添加到enum时,所有值都会消失。我正在使用Thorntail 2.3.0。最终使用microprofile openapi分数。 我知道我可以改变。yaml文件,但我需要直接从Java代码生成yaml。 这是我在github上的最小示例:https://github.com/pkristja/openA

  • 当我访问我的Swagger UIendpoint时,我会看到这个服务的记录良好的条目,包括关于和参数的信息。现在,我试图以类似的方式创建和方法,但遇到了一个问题。 由于我的/请求包含许多表单参数,所以我将它们封装到一个对象中,并用注释该方法。我的表单对象如下所示: 我的方法如下所示: 什么也没做。我尝试将方法签名更改为如下所示: 还是什么都没有。我的问题是,是否有一种方法可以让OpenAPI/Sw

  • 我有一个协议缓冲区定义,其中包括作为消息的一部分。Timestamp消息非常简单,具有以下定义: 因此,gRPC有效负载就像预期的那样,是一个简单的值元组。然而,我还想为同一条消息的REST API生成一些招摇过市的注释,但它似乎将时间戳转换为RFC 3339样式的字符串: 我最近开始使用协议缓冲区和gRPC,所以我不确定这里是否遗漏了什么,但这似乎与gRPC网关实现不一致。为什么REST的格式与