Как показать все реализации интерфейса DTO в swagger? - PullRequest
1 голос
/ 29 мая 2019

У меня есть конечная точка отдыха для сохранения некоторой примерной модели, и я использую SpringFox 2.9.2 для генерации документации JSON о конечной точке отдыха.Есть несколько реализаций DTO от RequestBody.Как я могу сказать Swagger, чтобы показать все реализации общего DTO вместо только модели baseDTO?

@PostMapping
@ResponseStatus(CREATED)
public BaseView create(@RequestBody @Validated BaseDTO baseDTO) {
    return service.create(baseDTO);
}

@JsonTypeInfo(
    use = NAME,
    include = PROPERTY,
    property = "type")
@JsonSubTypes({
    @JsonSubTypes.Type(value = FirstImplDTO.class, name = "firstDTO"),
    @JsonSubTypes.Type(value = SecondImplDTO.class, name = "secondDTO")
 })
 public interface BaseDTO {
    Integer getId();
 }
...