spring-boot - 在 Swagger 中为请求后定义示例输入
问题描述
我在 SpringBoot 中使用 DTO 进行休息服务,如下所示:
private int id;
private String name;
private int phone;
//get and set
在我的控制器类中,我这样定义 Swagger 注释:
@ApiOperation(value = "Create a new person", response = personDTO.class)
@ApiResponses(value = {
@ApiResponse(code = 201, message = "Successful operation", response = personDTO.class),
@ApiResponse(code = 400, message = "Server error")})
@PostMapping("person")
@ResponseBody
public ResponseEntity<personDTO> createPerson(@RequestBody personDTO person);
Swagger 文档显示了一个基于 DTO输入带有id、name和phone的 json 的示例。
可以从示例中删除“id”吗?该值由数据库自动递增,并应在调用后作为输入给出。
是否也可以指定示例值?F.example 例子是
{
"name":"Mike",
"phone":"12345"
}
解决方案
@ApiModelProperty
在您的 DTO 中针对该属性使用:
隐藏:
@ApiModelProperty(hidden = true)
例如值:
@ApiModelProperty(example = "Sam")
推荐阅读
- javascript - 从子组件函数更新 React 状态
- sql - 根据另一列中的值将空值替换为同一列中的非空值
- security - 无效的内存地址或零指针取消引用?
- python - 如何将 JSON 发布到持久的 Azure 函数(Python)?
- javascript - 如何在我的 HTML 文件中包含引导程序?
- flutter - 如何访问嵌套列表的映射值
- python - 数组的 Numpy 列表连接到数组的有序矩阵
- c++ - 为什么 uint8_t 数组的行为是这样的?
- oracle - 如何修复 Oracle SQL Developer - 供应商代码 17002?
- portforwarding - 如何将另一个 WAN IP(虚拟 IP 或别名 IP)的端口转发到内部 IP