我有Post
方法。默认情况下,Swagger-Ui
在JSON
中生成示例查询,所有fields
从Class
。如何在Swagger-UI“Value”字段中仅显示所需参数
我想在默认情况下只显示非可选字段。
在Swagger-Ui
Model
我清楚地看到:
x (integer, optional),
y (string),
有些字段是可选的,有些则不是。
我该如何做到这一点Spring MVC
Spring Boot app
?
我扬鞭配置:
@Configuration
@EnableSwagger2
public class SwaggerConfig
{
@Bean
public Docket api()
{
return new Docket(DocumentationType.SWAGGER_2).
select().apis(RequestHandlerSelectors.any()).paths(PathSelectors.ant("/api/**")).build();
}
}
@ApiModelProperty(hidden = true)
隐藏场 - 但我不希望出现这种情况。 我只想让Swagger
生成JSON,当我单击Model Schema
时,仅基于无可选字段。
不幸的是,在单击'Model Schema'后,我仍然在'Swagger UI参数'值中看到'可选'字段。所以这不能解决问题。 – yami
这是关于如何配置'Swagger Ui'的更多信息。不是如何发送只有非空字段的'POST'。 – yami
我已经更新了答案。我以前使用过Swagger,并且在使用此注释的UI中显示模型中的某些字段。我记得'@ ApiModelProperty'有一个隐藏的属性可以帮助你。 –