Как настроить ответы Swagger для разных версий API? - PullRequest
2 голосов
/ 20 сентября 2019

Ниже представлен мой API, для которого у меня есть 3 версии:

@ApiResponses({
@ApiResponse(code = 200, message = SuccessConstants.Message, response = GetInfoResponse.class)})
public ResponseEntity<GetInfoResponse> getInfo(@ApiParam(value = "InfoId", required = true)
{
}

class GetInfoResponse{
    private A a;
    @JsonInclude(Include.NON_NULL)
    private B b;
    @JsonInclude(Include.NON_NULL)
    private C c;
}

Для API v2 объект B будет иметь значение null, а для v3 C будет иметь значение null.При использовании ненулевой аннотации эти поля не будут отображаться в ответном JSON для соответствующих версий.

Но эти поля отображаются в моделях ответов Swagger для всех версий.Есть ли способ в Swagger, с помощью которого можно скрыть нулевые поля?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...