Я использую Swagger для документирования REST API.
У меня есть такой класс:
public class Source{
private String url;
private String category;
private String label;
...
}
В настоящее время я использую @ApiImplicitParam, чтобы установить для dataType значение Source.class, но у меня есть несколько запросов POST, которые получают JSON в качестве параметра тела, скажем, с одной переменной из них, например:
{"label": "labelA"}
Из-за ранее установленного типа данных пример значения, отображаемого пользовательским интерфейсом Swagger, представляет собой целый Source.class, что-то вроде этого:
{
"url": "string",
"category": "string",
"label": "string",
...
}
Могу ли я каким-то образом обрезать значение примера, отображаемое пользовательским интерфейсом Swagger, для каждого отдельного запроса? Я имею в виду, что запрос getSourceFromUrl() должен получить JSON, содержащий только поле URL, и пример должен отображать именно это, а не полный JSON Source.class.
Спасибо всем заранее!
ОБНОВЛЕНИЕ
Я использую JAX-RS. Пожалуйста, попросите меня предоставить дополнительную информацию, если это необходимо.