@ RequestMapping
definierte Pfadparameter (Platzhalter) des URI kann in Form von {Parametername: regulärer Ausdruck}
validiert werden.Eine API, die ein Alphabet mit halber Breite in den URI-Platzhalter eingibt und "Hallo, {eingegebenes Alphabet mit halber Breite}" zurückgibt.
HelloController.java
@RestController
public class HelloController {
@RequestMapping(path = "/hello/{name:[a-zA-Z]+}", method = RequestMethod.GET)
public String hello(@PathVariable String name) {
return "hello, " + name;
}
}
Ausführungsbeispiel.
bash-3.2$ curl -X GET http://localhost:8080/hello/Freddie
hello, Freddie
Wenn eine falsche Syntax eingegeben wird, wird die 404-Ressource als unentdeckt behandelt. Die Standardfehlerantwort lautet wie folgt.
bash-3.2$ curl -X GET http://localhost:8080/hello/0123
{"timestamp":"2018-11-20T16:02:56.401+0000","status":404,"error":"Not Found","message":"No message available","path":"/hello/0123"}
Wenn Sie außerdem eine dreistellige Zahlensyntax mit halber Breite verwenden möchten, verwenden Sie einen regulären Ausdruck, der die gewünschte Syntax ausdrückt, z. B. "@RequestMapping (path =" / hello / {id: \ d {3}} "). TU es einfach.
nicht richtig funktioniert. Schreiben Sie
\ d`.https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates