【发布时间】:2015-12-05 17:55:17
【问题描述】:
我在 REST 端点上对我的请求和响应使用相同的对象。 是否可以使用 ApiModelProperty(access = "response") 注释属性 然后用 @ApiImplicitParam(access = "response") 注释其余端点方法 以便该属性仅显示在响应对象的 swagger 文档中而不是请求对象中?
【问题讨论】:
标签: java spring-mvc swagger-2.0
我在 REST 端点上对我的请求和响应使用相同的对象。 是否可以使用 ApiModelProperty(access = "response") 注释属性 然后用 @ApiImplicitParam(access = "response") 注释其余端点方法 以便该属性仅显示在响应对象的 swagger 文档中而不是请求对象中?
【问题讨论】:
标签: java spring-mvc swagger-2.0
我觉得你可以试试
@ApiParam(access = "hidden")
参考:
Spring Rest API with Swagger – Fine-tuning exposed documentation
【讨论】:
现在可以使用了
@ApiModelProperty(hidden=true)
【讨论】:
你也可以试试:
@Schema(accessMode=AccessMode.READ_ONLY)
【讨论】:
您可以使用@ApiModelProperty(readOnly = true). 实现相同的目的
允许将模型属性指定为只读。它将隐藏请求中的属性并仅显示响应。
@ApiModelProperty(readOnly = true)
【讨论】:
你最好为此编写一个新的 DTO
【讨论】: