Текущий вид запроса Swagger
Возможно ли изменить тело
{
"config": {
"additionalProp1": {},
"additionalProp2": {},
"additionalProp3": {}
},
"class": "string"
}
, чтобы оно выглядело как
{
"class": "my.class.com",
"config": {
"myParam": "",
"datacenter": "USA",
}
В настоящее время метод выглядит следующим образом:
@POST
@Path("/run")
@Consumes(MediaType.APPLICATION_JSON)
@ApiOperation(value = "Runs a specified job asynchronously",
notes = "Doesn't work for full tasks.")
public Response createTask(TaskConfig taskConfig) {
TaskConfig - это базовый c класс с двумя переменными-членами
public class TaskConfig {
@JsonProperty("class")
@NotNull
private String clazz;
private Map<String, Object> config;
Мы используем Swagger 1.5 из этой библиотеки связок Dropwizard Swagger. Я знаю, что 2.0 имеет аннотацию @RequestBody, и я просто хочу убедиться, что это мой единственный вариант, прежде чем я go буду идти по пути обновления.