Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于HTTP请求的Swagger@ApiModelProperty灵活性_Java_Spring Mvc_Swagger_Springfox - Fatal编程技术网

Java 基于HTTP请求的Swagger@ApiModelProperty灵活性

Java 基于HTTP请求的Swagger@ApiModelProperty灵活性,java,spring-mvc,swagger,springfox,Java,Spring Mvc,Swagger,Springfox,我正在Pojo中的字段上使用Swagger@ApiModelProperty,并让SpringFox自动生成文档。以下是一个示例pojo: public class Pojo { @ApiModelProperty(value =" some id", hidden = true) private final String id; } 我有一个接收Pojo的端点,这个端点可以是/endpoint。此端点上同时有PUT和POST动词。有没有一种方法可以通过Swagger注解或SpringFo

我正在Pojo中的字段上使用Swagger@ApiModelProperty,并让SpringFox自动生成文档。以下是一个示例pojo:

public class Pojo {
 @ApiModelProperty(value =" some id", hidden = true)
 private final String id;
}
我有一个接收Pojo的端点,这个端点可以是/endpoint。此端点上同时有PUT和POST动词。有没有一种方法可以通过Swagger注解或SpringFox Docket config在帖子上说,对文档隐藏字段“id”,但在帖子上,该字段会显示在文档上


我不必创建一个重复的Pojo类,这样我就可以对要隐藏的字段进行注释。

我不认为这是直接可能的,但也许你可以用其他方法解决它?这里有几个备选方案:

  • 制作两个POJO,但其中一个使用
    id
    -字段扩展另一个POJO
  • POST
    PUT
    使用相同的POJO,但以
    @PathVariable
    的形式将
    id
    -字段添加到
    PUT

  • 谢谢你的建议!我认为只做两条POJO路线可能是最好的选择。我很感激这个问题,我很惊讶这可能不可能。。。