У меня есть Post
метод. Swagger-Ui
по умолчанию генерирует пример запроса в JSON
со всеми fields
от Class
.Как показать только требуемые параметры в Swagger-UI Поле «Значение»
Я хочу показать там по умолчанию только необязательные поля.
В Swagger-Ui
Model
я ясно вижу, что:
x (integer, optional),
y (string),
Некоторые поля являются обязательными, а некоторые нет.
Как я могу достичь этого в Spring MVC
Spring Boot app
?
Мой Кураж Config:
@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
только на основе None-optional полей.
К сожалению, после нажатия 'Model Schema' я по-прежнему вижу« необязательные »поля в параметре' Swagger UI Parameter''. Поэтому это не устраняет проблему. – yami
Это больше о том, как настроить 'Swagger Ui' таким образом. Не как отправить 'POST' только с непустыми полями. – yami
Я обновил ответ. Я использовал Swagger раньше и, чтобы исключить некоторые поля в моей модели из отображения в пользовательском интерфейсе, я использовал эту аннотацию. Я помню, что '@ ApiModelProperty' имеет скрытый атрибут, который может вам помочь. –