我在Pojo中的字段上使用Swagger @ApiModelProperty,并使用SpringFox自动生成文档。这是一个示例pojo:
public class Pojo {
@ApiModelProperty(value =" some id", hidden = true)
private final String id;
}
我有一个接受Pojo的端点,该端点可以是/ endpoint。该端点同时具有PUT和POST动词。 Swagger Annotation或SpringFox Docket配置是否可以在POST上说从文档隐藏字段“ id”,但在PUT上将字段显示在文档上。
我宁愿不必重复制作Pojo类,也可以注释要隐藏的字段。
最佳答案
我不认为这是直接可能的,但是也许您可以通过其他方式解决?这里有两个选择:
进行两个POJO,但其中一个通过id
字段扩展。
对POST
和PUT
使用相同的POJO,但是将id
字段以PUT
的形式添加到@PathVariable
中。