public class RoutingDsl
extends java.lang.Object
import play.mvc.*; import play.routing.*; import play.libs.json.*; import play.api.routing.Router; public class MyRouterBuilder extends Controller { public Router getRouter() { return new RouterDsl() .GET("/hello/:to").routeTo(to -> ok("Hello " + to)) .POST("/api/items/:id").routeAsync((Integer id) -> { return Items.save(id, Json.fromJson(request().body().asJson(), Item.class) ).map(result -> ok("Saved item with id " + id)); }) .build(); } }The path pattern supports three different types of parameters, path segment parameters, prefixed with :, full path parameters, prefixed with *, and regular expression parameters, prefixed with $ and post fixed with a regular expression in angled braces.
Modifier and Type | Class and Description |
---|---|
class |
RoutingDsl.PathPatternMatcher
A matcher for routes.
|
Constructor and Description |
---|
RoutingDsl() |
Modifier and Type | Method and Description |
---|---|
Router |
build()
Build the router.
|
RoutingDsl.PathPatternMatcher |
DELETE(java.lang.String pathPattern)
Create a DELETE route for the given path pattern.
|
RoutingDsl.PathPatternMatcher |
GET(java.lang.String pathPattern)
Create a GET route for the given path pattern.
|
RoutingDsl.PathPatternMatcher |
HEAD(java.lang.String pathPattern)
Create a HEAD route for the given path pattern.
|
RoutingDsl.PathPatternMatcher |
match(java.lang.String method,
java.lang.String pathPattern)
Create a route for the given method and path pattern.
|
RoutingDsl.PathPatternMatcher |
OPTIONS(java.lang.String pathPattern)
Create a OPTIONS route for the given path pattern.
|
RoutingDsl.PathPatternMatcher |
PATCH(java.lang.String pathPattern)
Create a PATCH route for the given path pattern.
|
RoutingDsl.PathPatternMatcher |
POST(java.lang.String pathPattern)
Create a POST route for the given path pattern.
|
RoutingDsl.PathPatternMatcher |
PUT(java.lang.String pathPattern)
Create a PUT route for the given path pattern.
|
public RoutingDsl.PathPatternMatcher GET(java.lang.String pathPattern)
pathPattern
- The path pattern.public RoutingDsl.PathPatternMatcher HEAD(java.lang.String pathPattern)
pathPattern
- The path pattern.public RoutingDsl.PathPatternMatcher POST(java.lang.String pathPattern)
pathPattern
- The path pattern.public RoutingDsl.PathPatternMatcher PUT(java.lang.String pathPattern)
pathPattern
- The path pattern.public RoutingDsl.PathPatternMatcher DELETE(java.lang.String pathPattern)
pathPattern
- The path pattern.public RoutingDsl.PathPatternMatcher PATCH(java.lang.String pathPattern)
pathPattern
- The path pattern.public RoutingDsl.PathPatternMatcher OPTIONS(java.lang.String pathPattern)
pathPattern
- The path pattern.public RoutingDsl.PathPatternMatcher match(java.lang.String method, java.lang.String pathPattern)
method
- The method;pathPattern
- The path pattern.public Router build()