[JAVA] Überprüfen Sie die Pfadparameter mit @RequestMapping

Überblick

Annahme

Umgebung

Beispiel des Schreibens

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.

Referenz

https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates

Recommended Posts

Überprüfen Sie die Pfadparameter mit @RequestMapping
Überprüfen Sie Argumente mit ArgumentCaptor mit mockito
Übergeben von Parametern aus JSP mit Servlet
Setzen Sie JAVA_HOME nicht mit vollem Pfad