|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.webbitserver.rest.Rest
public class Rest
Sinatra-style API around Webbit. Useful for defining RESTful APIs. Paths are defined according to the uritemplate specification.
| Field Summary | |
|---|---|
static String |
URI_TEMPLATE_VARIABLES
|
| Constructor Summary | |
|---|---|
Rest(org.webbitserver.WebServer webServer)
|
|
Rest(org.webbitserver.WebServer webServer,
UriTemplateProcessor uriTemplateProcessor)
|
|
| Method Summary | |
|---|---|
Rest |
DELETE(String uriTemplate,
org.webbitserver.HttpHandler httpHandler)
|
Rest |
GET(String uriTemplate,
org.webbitserver.EventSourceHandler eventSourceHandler)
|
Rest |
GET(String uriTemplate,
org.webbitserver.EventSourceHandler eventSourceHandler,
org.webbitserver.WebSocketHandler webSocketHandler)
|
Rest |
GET(String uriTemplate,
org.webbitserver.HttpHandler httpHandler)
|
Rest |
GET(String uriTemplate,
org.webbitserver.HttpHandler httpHandler,
org.webbitserver.EventSourceHandler eventSourceHandler)
|
Rest |
GET(String uriTemplate,
org.webbitserver.HttpHandler httpHandler,
org.webbitserver.EventSourceHandler eventSourceHandler,
org.webbitserver.WebSocketHandler webSocketHandler)
|
Rest |
GET(String uriTemplate,
org.webbitserver.HttpHandler httpHandler,
org.webbitserver.WebSocketHandler webSocketHandler)
|
Rest |
GET(String uriTemplate,
org.webbitserver.WebSocketHandler webSocketHandler)
|
Rest |
HEAD(String uriTemplate,
org.webbitserver.HttpHandler httpHandler)
|
static Integer |
intParam(org.webbitserver.HttpRequest request,
String name)
|
static Object |
param(org.webbitserver.HttpRequest request,
String name)
Get the resolved URI-template variables associated with request. |
static Map<String,Object> |
params(org.webbitserver.HttpRequest request)
Get the resolved URI-template variables associated with request. |
Rest |
POST(String uriTemplate,
org.webbitserver.HttpHandler httpHandler)
|
Rest |
PUT(String uriTemplate,
org.webbitserver.HttpHandler httpHandler)
|
void |
redirect(org.webbitserver.HttpResponse response,
String uri)
|
void |
redirect(org.webbitserver.HttpResponse response,
String uriTemplate,
Map<String,Object> parameters)
Perform a 302 Redirect |
void |
redirect(org.webbitserver.HttpResponse response,
String uriTemplate,
String... keyValuePairs)
Perform a 302 Redirect |
static String |
stringParam(org.webbitserver.HttpRequest request,
String name)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String URI_TEMPLATE_VARIABLES
| Constructor Detail |
|---|
public Rest(org.webbitserver.WebServer webServer)
public Rest(org.webbitserver.WebServer webServer,
UriTemplateProcessor uriTemplateProcessor)
| Method Detail |
|---|
public Rest GET(String uriTemplate,
org.webbitserver.HttpHandler httpHandler)
public Rest GET(String uriTemplate,
org.webbitserver.EventSourceHandler eventSourceHandler)
public Rest GET(String uriTemplate,
org.webbitserver.WebSocketHandler webSocketHandler)
public Rest GET(String uriTemplate,
org.webbitserver.HttpHandler httpHandler,
org.webbitserver.EventSourceHandler eventSourceHandler)
public Rest GET(String uriTemplate,
org.webbitserver.HttpHandler httpHandler,
org.webbitserver.WebSocketHandler webSocketHandler)
public Rest GET(String uriTemplate,
org.webbitserver.EventSourceHandler eventSourceHandler,
org.webbitserver.WebSocketHandler webSocketHandler)
public Rest GET(String uriTemplate,
org.webbitserver.HttpHandler httpHandler,
org.webbitserver.EventSourceHandler eventSourceHandler,
org.webbitserver.WebSocketHandler webSocketHandler)
public Rest PUT(String uriTemplate,
org.webbitserver.HttpHandler httpHandler)
public Rest POST(String uriTemplate,
org.webbitserver.HttpHandler httpHandler)
public Rest DELETE(String uriTemplate,
org.webbitserver.HttpHandler httpHandler)
public Rest HEAD(String uriTemplate,
org.webbitserver.HttpHandler httpHandler)
public static Object param(org.webbitserver.HttpRequest request,
String name)
request.
request - the request holding the paramsname - named segment from the uri-template
public static String stringParam(org.webbitserver.HttpRequest request,
String name)
public static Integer intParam(org.webbitserver.HttpRequest request,
String name)
public static Map<String,Object> params(org.webbitserver.HttpRequest request)
request.
request - the request holding the params
public void redirect(org.webbitserver.HttpResponse response,
String uriTemplate,
String... keyValuePairs)
response - the response to redirecturiTemplate - where to redirectkeyValuePairs - Example: ["name", "Mickey", "pet", "Pluto"]
public void redirect(org.webbitserver.HttpResponse response,
String uriTemplate,
Map<String,Object> parameters)
response - the response to redirecturiTemplate - where to redirectparameters - Example: {"name": "Mickey", "pet": "Pluto"}
public void redirect(org.webbitserver.HttpResponse response,
String uri)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||