package routing
- Alphabetic
- Public
- All
Package Members
- package sird
The Play "String Interpolating Routing DSL", sird for short.
The Play "String Interpolating Routing DSL", sird for short.
This provides: - Extractors for requests that extract requests by method, eg GET, POST etc. - A string interpolating path extractor - Extractors for binding parameters from paths to various types, eg int, long, double, bool.
The request method extractors return the original request for further extraction.
The path extractor supports three kinds of extracted values: - Path segment values. This is the default, eg
p"/foo/$id"
. The value will be URI decoded, and may not traverse /'s. - Full path values. This can be indicated by post fixing the value with a *, egp"/assets/$path*"
. The value will not be URI decoded, as that will make it impossible to distinguish between / and %2F. - Regex values. This can be indicated by post fixing the value with a regular expression enclosed in angle brackets. For example,p"/foo/$id<[0-9]+>
. The value will not be URI decoded.The extractors for primitive types are merely provided for convenience, for example,
p"/foo/${int(id)}"
will extractid
as an integer. Ifid
is not an integer, the match will simply fail.Example usage:
import play.api.routing.sird._ import play.api.routing._ import play.api.mvc._ Router.from { case GET(p"/hello/$to") => Action { Results.Ok(s"Hello $to") } case PUT(p"/api/items/${int(id)}") => Action.async { req => Items.save(id, req.body.json.as[Item]).map { _ => Results.Ok(s"Saved item $id") } } }
Type Members
- case class HandlerDef(classLoader: ClassLoader, routerPackage: String, controller: String, method: String, parameterTypes: Seq[Class[_]], verb: String, path: String, comments: String = "", modifiers: Seq[String] = Seq.empty) extends routing.HandlerDef with Product with Serializable
Information about a
Handler
, especially useful for loading the handler with reflection. - case class JavaScriptReverseRoute(name: String, f: String) extends Product with Serializable
A JavaScript reverse route
- trait Router extends AnyRef
A router.
- trait SimpleRouter extends Router
A simple router that implements the withPrefix and documentation methods for you.
- class SimpleRouterImpl extends SimpleRouter
Value Members
- object JavaScriptReverseRouter
- object Router
Utilities for routing.
- object SimpleRouter