Java 如何在Swagger中隐藏模式模型?

Java 如何在Swagger中隐藏模式模型?,java,swagger-ui,playframework-2.5,Java,Swagger Ui,Playframework 2.5,对于未响应的请求,我想隐藏此字段(模型模式) 我的要求 @ApiOperation(value = "Create node") @ApiImplicitParams({ @ApiImplicitParam(paramType = "body", required = true) }) public Result insert() 我不想在@ApiOperation中显示response属性。有可能吗 谢谢 我不知道你在问什么。但是,如果您试图在JSON响应中对模型隐藏特定字

对于未响应的请求,我想隐藏此字段(模型模式)

我的要求

@ApiOperation(value = "Create node")
@ApiImplicitParams({
        @ApiImplicitParam(paramType = "body", required = true)
})
public Result insert()
我不想在@ApiOperation中显示response属性。有可能吗


谢谢

我不知道你在问什么。但是,如果您试图在JSON响应中对模型隐藏特定字段,请尝试使用fasterxml的jackson annotations模块中的
JsonIgnore
annotation。只需将注释添加到您在回答中试图避免的字段中。

我不确定您在问什么。但是,如果您试图在JSON响应中对模型隐藏特定字段,请尝试使用fasterxml的jackson annotations模块中的
JsonIgnore
annotation。只需将注释添加到您在回复中试图避免的字段。

即使您没有说,我相信根据您的帖子,您正在使用Play Framework。我相信一个“虚空”的结果是打破目前在大摇大摆发挥(参考:)。我这样做的一种方法(在Scala中)是在
@ApiOperation
中提供
responseReference=“void”
,并作为我的Scala控制器执行以下操作,以显示Swagger规范,用我的更改覆盖它:

包控制器
导入控制器.SwaggerBaseApiController
导入io.swagger.models.auth.{ApiKeyAuthDefinition,BasicAuthDefinition,In}
导入io.swagger.models.properties.RefProperty
导入io.swagger.models.{Info,Response}
导入play.api.mvc.Action
导入scala.collection.JavaConversions_
对象Swagger扩展SwaggerBaseApiController{
def json=操作{隐式请求=>
val swagger=getResourceListing(request.host)
//如果它还没有包含我们的安全定义,我们需要修改它,但是我们必须原子化地进行修改
//这应该足够快,这样同步就不会太差
大摇大摆{
如果(!somethingthreadsafetoshowyouvechangeditready)修复了虚张声势(虚张声势)
}
//我们相信上面的代码只会更改一次swagger实例,因此我们不需要这样做
//同步json编组,因为它不应在其下更改
returnValue(请求,toJsonString(招摇过市))
}
private[this]def fixSwagger(swagger:io.swagger.models.swagger):单位={
//省略了我的一些其他更改。。。
swagger.getpath.values.foreach{value=>
value.getOperations.foreach{oper=>
//省略了我的一些其他沙班吉
//任何无效的响应都需要是简单无效的
oper.getResponses.values.foreach{resp=>
resp.getSchema()匹配{
case schema:RefProperty if schema.get$ref()=“#/definitions/void”=>resp.setSchema(null)
案例u=>()
}
}
}
}
}
}

即使你没有说,我相信根据你的帖子,你正在使用Play Framework。我相信一个“虚空”的结果是打破目前在大摇大摆发挥(参考:)。我这样做的一种方法(在Scala中)是在
@ApiOperation
中提供
responseReference=“void”
,并作为我的Scala控制器执行以下操作,以显示Swagger规范,用我的更改覆盖它:

包控制器
导入控制器.SwaggerBaseApiController
导入io.swagger.models.auth.{ApiKeyAuthDefinition,BasicAuthDefinition,In}
导入io.swagger.models.properties.RefProperty
导入io.swagger.models.{Info,Response}
导入play.api.mvc.Action
导入scala.collection.JavaConversions_
对象Swagger扩展SwaggerBaseApiController{
def json=操作{隐式请求=>
val swagger=getResourceListing(request.host)
//如果它还没有包含我们的安全定义,我们需要修改它,但是我们必须原子化地进行修改
//这应该足够快,这样同步就不会太差
大摇大摆{
如果(!somethingthreadsafetoshowyouvechangeditready)修复了虚张声势(虚张声势)
}
//我们相信上面的代码只会更改一次swagger实例,因此我们不需要这样做
//同步json编组,因为它不应在其下更改
returnValue(请求,toJsonString(招摇过市))
}
private[this]def fixSwagger(swagger:io.swagger.models.swagger):单位={
//省略了我的一些其他更改。。。
swagger.getpath.values.foreach{value=>
value.getOperations.foreach{oper=>
//省略了我的一些其他沙班吉
//任何无效的响应都需要是简单无效的
oper.getResponses.values.foreach{resp=>
resp.getSchema()匹配{
case schema:RefProperty if schema.get$ref()=“#/definitions/void”=>resp.setSchema(null)
案例u=>()
}
}
}
}
}
}

隐藏所有控制器API

  @ApiIgnore
隐藏选定属性

@ApiModelProperty(required = false, hidden = true)
示例:可见

@ApiModelProperty(
        access = "public",
        name = "amount",
        example = "123.45",
        value = "the amount - in this example without currency.")
public String getAmount() {
    return amount;
}
示例:隐藏

@ApiModelProperty(
       required = false,
       hidden = true
    )
public String getAmount() {
    return amount;
}

隐藏所有控制器API

  @ApiIgnore
隐藏选定属性

@ApiModelProperty(required = false, hidden = true)
示例:可见

@ApiModelProperty(
        access = "public",
        name = "amount",
        example = "123.45",
        value = "the amount - in this example without currency.")
public String getAmount() {
    return amount;
}
示例:隐藏

@ApiModelProperty(
       required = false,
       hidden = true
    )
public String getAmount() {
    return amount;
}

到目前为止你尝试了什么?有什么问题?看一看旅行:为了更好地理解SO是如何工作的。我不确定我是否理解这个问题。我在你的代码和屏幕截图中都没有看到任何“response”属性。您希望内容是什么样子的?到目前为止您尝试了什么?有什么问题?看一看旅行:为了更好地理解SO是如何工作的。我不确定我是否理解这个问题。我在你的代码和屏幕截图中都没有看到任何“response”属性。您希望内容是什么样子的?