OpenAPI Swagger 2.0 Скрывает поля, доступные только для чтения, в методе запроса POST, но не ПОЛУЧАЕТ

#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() в каждый из требуемых методов, но я чувствую, что где-то есть лучшее решение.

Любая помощь приветствуется!