gpt4 book ai didi

java - Spring MVC REST POST 或 PUT 正确的数据

转载 作者:行者123 更新时间:2023-12-01 11:40:46 25 4
gpt4 key购买 nike

我正在使用 Spring MVC 开发RESTful API 服务。我为要存储的对象创建了类,以便自动解析和序列化它。

但是 POST 方法需要一些数据验证。是否有任何注释可以使对象的属性由于解析 POST.

我使用的是标准转换器,并且没有在这里自定义任何内容。数据通过 jsonxml 传输。 (我的操作很简单,类似于 this 但使用 POST 方法)

最佳答案

是的,您可以将验证约束(来自 javax.validation)附加到 DTO,然后在 Controller 操作方法中使用 @Valid 对其进行注释。例如:

public class PersonDTO {

@NotEmpty(message = "Name is required")
private String name;

...
}

那么你的 Controller 操作将是:

@RequestMapping(method = RequestMethod.POST, ...)
public ResponseEntity<PersonDTO> create(@RequestBody @Valid PersonDTO personDTO, ..., Errors errors) {
...
}

这将自动验证请求正文,任何验证错误都将在 errors 内。

关于java - Spring MVC REST POST 或 PUT 正确的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29544163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com