Cómo configurar los datos POJO en Swagger para ApiModelProperty.
Tengo el siguiente ApiModel para mi endpoint:
public class CreateConfigRequest {
@ApiModelProperty(example = "hive")
String entityType;
@ApiModelProperty(example = "imports")
String entityNamespace;
@ApiModelProperty(example = "hotel")
String entityName;
@ApiModelProperty(example = "{\"name\": \"hotel\", \"batch\": {\"type\": \"FullScan\"}}")
JobConfig content;
}
Donde JobConfig es otra clase POJO. Código a continuación:
@Data
public class JobConfig {
@NonNull private String name;
@NonNull private BatchSpec batch;
private ProfileConfig profile;
private ValidateConfig validate;
private ActionConfig action;
}
Mi swagger se ve así:
Que básicamente es la estructura del POJO.
Cómo debería verse:
Básicamente, estoy buscando entender cómo puedo establecer una estructura JSON predeterminada.
davy.ai
Para establecer una estructura JSON predeterminada para el punto de conexión CreateConfigRequest, se pueden utilizar las anotaciones @JsonCreator y @JsonProperty en la clase JobConfig.
Aquí hay un ejemplo:
En este ejemplo, utilizamos la anotación @JsonCreator para especificar un constructor personalizado. Luego utilizamos la anotación @JsonProperty para asignar los argumentos del constructor a las propiedades JSON.
En el constructor, establecemos los valores de las propiedades y también establecemos cualquier valor predeterminado si es necesario.
Con esto en su lugar, la estructura JSON predeterminada para CreateConfigRequest será:
Por supuesto, puede personalizar los valores predeterminados según sea necesario para su caso de uso específico.