Java 设计一个restful url来验证对象

Java 设计一个restful url来验证对象,java,validation,spring-mvc,restful-url,Java,Validation,Spring Mvc,Restful Url,是否可以从RESTfulURL填充SpringMVC中的java对象 为了澄清,我可以制作一个像这样的url吗 本地主机:8080/用户/电子邮件/a@a.com/密码/aaa 哪个将填充用户对象的电子邮件和密码字段并返回给我用户 @RequestMapping(value = "user/email/{email}/password/{password}", method = RequestMethod.POST) public ResponseEntity<Users>

是否可以从RESTfulURL填充SpringMVC中的java对象

为了澄清,我可以制作一个像这样的url吗 本地主机:8080/用户/电子邮件/a@a.com/密码/aaa 哪个将填充用户对象的电子邮件和密码字段并返回给我用户

@RequestMapping(value = "user/email/{email}/password/{password}", method = RequestMethod.POST)
    public ResponseEntity<Users> createNewUserRegistration(@Valid User user) {

}
@RequestMapping(value=“user/email/{email}/password/{password}”,method=RequestMethod.POST)
public ResponseEntity createNewUserRegistration(@Valid User){
}
公共响应Entity createNewUserRegistration(@PathVariable(“电子邮件”)字符串电子邮件,@PathVariable(“密码”)字符串密码){
用户=新用户(电子邮件、密码);
//进行验证等
返回用户;
}

好了,我终于成功了。您需要将其添加到pom.xml中

<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.9.12</version>
</dependency>

@RequestMapping(value = "user", method = RequestMethod.POST)
    public ResponseEntity<Users> createNewUserRegistration(@RequestBody @Valid User user) {

}

可能不会,但是你可以一直手动进行验证有很多手动方式来进行验证,我问的是关于使用@valid进行Spring MVC验证的问题。有几种方法,比如通过RESTAPI发布json,这是我一直在避免的。对我来说,使用电子邮件作为路径参数不是一种好的做法。您可以在方法中的任何地方使用
@Valid
。您可以与
@RequestBody
@RequestParam
等一起使用
<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.9.12</version>
</dependency>

@RequestMapping(value = "user", method = RequestMethod.POST)
    public ResponseEntity<Users> createNewUserRegistration(@RequestBody @Valid User user) {

}
{
    "emailAddress":"email",
    "password":"password"
}