Я хотел бы знать, есть ли способ заставить SpringFox не показывать все поля определенной сущности, которые не требуются при вызове определенной конечной точки.
Например:
Имея следующую сущность:
public class Car {
long id;
String name;
int wheels;
String type;
boolean canFly;
}
И следующие конечные точки:
@RequestMapping(method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
public Car get(@RequestParam(value = "carId", required = true) long projectId) {
return carService.get(carId);
}
@RequestMapping(method = RequestMethod.POST,
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE)
public Car create(@RequestBody Car car) {
return carService.create(car);
}
@RequestMapping(method = RequestMethod.PUT,
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE)
public Car update(@RequestBody Car car) {
return carService.update(car);
}
Дело в том, что в конечной точке создания автомобиля требуются только имя и колеса, но вдокументация Swagger-ui показывает все поля, как если бы они были обязательны.Я уже пробовал @JsonViews
, но Springfox еще не справился с ними.
Есть ли способ избежать этого?