openapi swagger 2.0隐藏post请求方法上的只读字段,但不隐藏get

f3temu5u  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(285)

有没有一种方法可以隐藏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方法。
我也试过注解setters。
我目前的解决方案就是显式地添加一个 @ExampleObject() 在每一个必要的方法,但我觉得有一个更好的解决办法的地方。
非常感谢您的帮助!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题