Java Swagger(OpenAPI 3.0)仅在Post上隐藏字段,而不在Put上隐藏字段
我想在我的REST API中实现两个端点:Java Swagger(OpenAPI 3.0)仅在Post上隐藏字段,而不在Put上隐藏字段,java,spring,swagger,openapi,Java,Spring,Swagger,Openapi,我想在我的REST API中实现两个端点: @PostMapping("/example") public ObjectResponse postObject(@RequestBody Example example){... //Add new Example to DB} @PutMapping("/example") public ObjectResponse postObject(@RequestBody Example example){...
@PostMapping("/example")
public ObjectResponse postObject(@RequestBody Example example){... //Add new Example to DB}
@PutMapping("/example")
public ObjectResponse postObject(@RequestBody Example example){...//Update existing Example}
我的示例可以如下所示:
public class Example{
@Id
@Hidden
private String id;
private String somethingCool;
}
我想隐藏ID,这样使用Post的用户就不会向我发送带有ID的请求。我想让它由我的mongoDB生成
在另一个用例中,在Put过程中必须发送一个ID,以标识应该更新的对象。但是我的招摇过市3.0上的ID字段也隐藏在这里
我怎么能在我的帖子上隐藏它,但在我的帖子上显示它呢
非常感谢