Swagger @ApiModelProperty гибкость на основе HTTP-запроса - PullRequest
0 голосов
/ 20 декабря 2018

Я использую Swagger @ApiModelProperty на своих полях в Pojo и имею SpringFox для автодокументов.Вот пример pojo:

public class Pojo {
 @ApiModelProperty(value =" some id", hidden = true)
 private final String id;
}

У меня есть конечная точка, которая принимает Pojo, эта конечная точка может быть / конечной точкой.Эта конечная точка имеет как глагол PUT, так и POST.Есть ли способ с помощью Swagger Annotation или SpringFox Docket config, чтобы сказать, что на POST-файлах скрывают поле 'id' из документов, но на PUT-файлах это поле отображается в документах.

Мне не нужно создавать дубликаты классов Pojo только для того, чтобы я мог комментировать поле, которое будет скрыто.

1 Ответ

0 голосов
/ 02 января 2019

Я не верю, что это возможно напрямую, но, может быть, вы можете решить это другим способом?Вот пара альтернатив:

  1. Создайте два POJO, но один расширяет другой с помощью поля id.
  2. Используйте один и тот же POJO для POST и PUTно добавьте поле id к PUT в виде @PathVariable.
...