#java #rest #jax-rs #resteasy #openapi
#java #rest #jax-rs #resteasy #openapi
Вопрос:
Есть ли способ скрыть поля в запросе POST, но не в GET.
Например, у меня есть два URI API, которые используют одно и то же имя ресурса :
@Post
@Path("/foobar")
public Object postFoo(Object object) {}
@Get
@Path("/foobar")
public Object getFoo(Object object) {}
Объект запроса в POST совместно используется с объектом ответа в GET.
Мне нужно скрыть некоторые свойства, доступные только для чтения в POST, чтобы они отображались только для метода GET.
Я попытался аннотировать с @JsonIgnoreProperties(value = 'property1', allowSetters = true)
— Это скрывает запрос, но не ответ, и не может различать http-методы.
Я также попытался аннотировать установщики.
Решение, которое у меня есть на данный момент, — это просто явно добавить @ExampleObject()
в каждый из требуемых методов, но я чувствую, что где-то есть лучшее решение.
Любая помощь приветствуется!