1

有没有办法隐藏 POST 请求中的字段,但不是 GET。

例如,我有两个共享相同资源名称的 API URI:

@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()在每个必需的方法中显式添加一个,但我觉得某处有更好的解决方案。

任何帮助是极大的赞赏!

4

0 回答 0