- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下两个注释都适用于将元数据添加到 swagger-ui 文档。应该优先选择哪一个,为什么?
public class MyReq {
@ApiModelProperty(required = true, value = "the persons name")
@ApiParam(required = true, value = "the persons name")
private String name;
}
@RestController
public class MyServlet {
@RequestMapping("/")
public void test(MyReq req) {
}
}
最佳答案
两者之间存在巨大差异。它们都用于向 swagger 添加元数据,但它们添加不同的元数据。
@ApiParam
用于参数。通常在API资源请求类中定义。
@ApiParam 示例:
/users?age=50
它可用于定义参数age和以下字段:
@ApiModelProperty
用于为模型添加属性。您将在模型类的模型属性中使用它。
示例:
模型用户将姓名和年龄作为属性:姓名和年龄,然后对于每个属性,您可以定义以下内容:
年龄:
查看 swagger 对象中每个表示的字段:
@ApiModelProperty-https://github.com/OAI/OpenAPI-Specification/blob/master/versions/1.2.md#529-property-object
@ApiParam - https://github.com/OAI/OpenAPI-Specification/blob/master/versions/1.2.md#524-parameter-object
关于java - 在 Swagger 中使用@ApiParam或@ApiModelProperty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44523777/
我有问题 @ApiModelProperty Swagger 。在我的模型中,我使用 @ApiModelProperty像这样 private static final long serialVers
在我的 Spring Boot 应用程序中,我有一个 DTO 对象,其中包含 DTO 对象的嵌套列表。类: @Getter @Setter @Builder @NoArgsConstructor @A
我有一个使用 Swagger 的 Java 项目。它在生成 swagger.json 方面做得很好,但它将所有输出字段列为可选字段,我需要其中的一些字段。这对我的代码来说不是问题,因为我可以添加 @A
以下两个注释都适用于将元数据添加到 swagger-ui 文档。应该优先选择哪一个,为什么? public class MyReq { @ApiModelProperty(required =
我使用 swagger-maven-plugin 从一个 api 方法源代码生成 yaml: @ApiModelProperty(value = "Сенсоры устройства", examp
为什么是这个注解 @ApiModelProperty(allowableValues="range[-infinity, 50]") private MyCustomG
我们正在创建一个 REST API,该 API 使用 Swagger 的 @ApiModelProperty 注释进行记录。我正在为 API 编写端到端测试,并且需要为某些请求生成 JSON 正文。假
我在 Pojo 的字段上使用 Swagger @ApiModelProperty 并使用 SpringFox 来自动生成文档。这是一个示例 pojo: public class Pojo { @Ap
我已尝试在我的 Swagger 文档中添加更多信息,但我在特定的 @ApiPropertyModel 注释方面遇到了一些问题。 不管我尝试做什么,它就是行不通。该插件正确生成 Swagger.json
我有一个类,其中有一个属性是 List public class MyClass { .... @ApiModelProperty(position = 2) private
我用 SpringFox和用于 API 文档的 Swagger UI。 我有一个 DTO,其中有一个 Long 类型的属性。它没有 99% 的时间被填充,所以我想通过将属性值设置为 null 在文档中
我只是想让授权成为必需,但我不知 Prop 体放在哪里:@ApiModelProperty(value = "authorization", dataType = "java.lang.String"
我有一个类,其中有一个属性是 List public class MyClass { .... @ApiModelProperty(position = 2) private
必填字段将被忽略并且不会生成。例如对于属性 a import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annot
我有以下两个实体类。 第一类是 SampleApiEntity : package my.company.rest; import io.swagger.annotations.ApiModel; i
我正在使用 Spring MVC(通过 Spring Boot)并使用 swagger-spring-mvc 库集成了 Swagger API 文档。 我有一个看起来像这样的类: @ApiModel
我正在做一个项目,我们用 Swagger 记录后端的 API。我想为 Swagger 使用基于注释的配置。对于我使用 @Tag、@Operation 和 @ApiResponses 的 Control
我是一名优秀的程序员,十分优秀!