Как вручную создать экземпляр Swagger ApiModel - PullRequest
0 голосов
/ 27 февраля 2019

Если у меня есть следующий класс:

@ApiModel
public class SomeEvent {
    @ApiModelProperty(
        value = "The unique identifier of this event.",
        example = "MY_EVENT"
    )
    private final String eventType;

    @JsonCreator
    public SomeEvent(
           @JsonProperty(value = "eventType", required = true) String eventType) {
        this.eventType = eventType;
    }

    public String getEventType() {
        return eventType;
    }
}

Я хотел бы использовать Swagger для генерации экземпляра и сериализации его в следующий JSON:

{
    "eventType": "MY_EVENT"
}

Используя этот класскак @RequestBody в моем контроллере Spring Boot ожидаемая сериализованная форма отлично отображается в интерфейсе Swagger.

Однако я хотел бы иметь возможность генерировать экземпляр (где поля экземпляра содержат значения из example в @ApiModelProperty) с использованием кода.Я искал вокруг и не смог найти ни одного примера того, как это сделать, предполагая, что это возможно.

Примечание : я не хочу просто создавать экземпляр, используя new SomeEvent("MY_EVENT");, но используйте Swagger, чтобы взять примеры.

...