public class RoutingDsl
extends java.lang.Object
import javax.inject.*; import play.mvc.*; import play.routing.*; import play.libs.json.*; import play.api.routing.Router; public class MyRouterBuilder extends Controller { private final RoutingDsl routingDsl; \@Inject public MyRouterBuilder(RoutingDsl routingDsl) { this.routingDsl = routingDsl; } public Router getRouter() { return this.routingDsl .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(BodyParser.Default bodyParser,
play.core.j.JavaContextComponents contextComponents) |
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.
|
static RoutingDsl |
fromComponents(BuiltInComponents components) |
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.
|
@Inject public RoutingDsl(BodyParser.Default bodyParser, play.core.j.JavaContextComponents contextComponents)
public static RoutingDsl fromComponents(BuiltInComponents components)
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()