我有一个 DTO 对象
public class Rate {
private final Integer rate;
private final String user;
private final Date date;
}
和两个控制器
https://zapodaj.net/2f60536ba4326.png.html https://zapodaj.net/2f60536ba4326.png.html- 获取评级https://zapodaj.net/71e52684343df.png.html https://zapodaj.net/71e52684343df.png.html- 发布评级
添加评级时我不想添加用户或日期,因为它是在服务层自动完成的。如何忽略这些字段,使它们根本不显示,并且用户在发送评估 POST 时无法填写这些字段,而只有在显示 GET 时才能看到它们。
对于应在响应中显示但不在请求中显示的属性,您可以将 readOnly 属性设置为 true。
private Integer rate;
@ApiModelProperty(readOnly = true)
private String user;
@ApiModelProperty(readOnly = true)
private Date date;
swagger-fox 生成的模型将是
"definitions": {
"Obj": {
"type": "object",
"properties": {
"date": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"rate": {
"type": "integer",
"format": "int32"
},
"user": {
"type": "string",
"readOnly": true
}
}
}
}
在swagger编辑器中,会以如下方式显示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)