Я создаю интерфейс REST, используя Spring Boot Framework. Затем я использую Swagger версии 2.9.2 для генерации документации. Как видно из фотографии ниже, Swagger автоматически обнаруживает множество моделей.
Однако большинство из них являются избыточными. Среди них необходим только ResponseMessage
, остальные - просто стандартный класс Java.
Итак, мой вопрос: как я могу сказать Swagger, какие модели выставлять ?
Вот моя конфигурация Swagger и фрагмент кода моего контроллера.
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("my.package"))
.paths(PathSelectors.any())
.build()
.apiInfo(API_INFO)
.useDefaultResponseMessages(false);
}
Контроллер:
@PostMapping(value = "/import", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<?> importData(HttpServletRequest request) {
// processing...
return ResponseEntity.created(uri)
.body(new ResponseMessage(HttpStatus.CREATED, "Your data is being processed"));
}