public class RestEndpoint
extends java.lang.Object
Allow HTTP verbs are GET, POST, PUT and DELETE.
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
uri
The URI this endpoint answers.
|
| Constructor and Description |
|---|
RestEndpoint(java.lang.String uri)
Create a new endpoint at given URI.
|
| Modifier and Type | Method and Description |
|---|---|
ej.hoka.http.HTTPResponse |
delete(ej.hoka.http.HTTPRequest request,
java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> parameters)
Handles
DELETE request on this endpoint. |
ej.hoka.http.HTTPResponse |
get(ej.hoka.http.HTTPRequest request,
java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> parameters)
Handles
GET request on this endpoint. |
java.lang.String |
getURI()
Gets this endpoint URI.
|
ej.hoka.http.HTTPResponse |
post(ej.hoka.http.HTTPRequest request,
java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> parameters)
Handles
POST request on this endpoint. |
ej.hoka.http.HTTPResponse |
put(ej.hoka.http.HTTPRequest request,
java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> parameters)
Handles
PUT request on this endpoint. |
public RestEndpoint(java.lang.String uri)
throws java.lang.IllegalArgumentException
For example, assuming a REST server running at 127.0.0.1:80, following code creates an endpoint at
http://127.0.0.1:80/my/custom/endpoint
server.add(new RestEndpoint("/my/custom/endpoint"));
If URI does not start with a / character, it is automatically added.uri - the URI of this endpoint.java.lang.IllegalArgumentException - if URI is emptypublic java.lang.String getURI()
public ej.hoka.http.HTTPResponse get(ej.hoka.http.HTTPRequest request,
java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> parameters)
GET request on this endpoint.
Default implementation return a a status code 501
request - the request to handle.headers - request headers.parameters - parsed query and body parameters.public ej.hoka.http.HTTPResponse post(ej.hoka.http.HTTPRequest request,
java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> parameters)
POST request on this endpoint.
Default implementation return a a status code 501
request - the request to handle.headers - request headers.parameters - parsed query and body parameters.public ej.hoka.http.HTTPResponse put(ej.hoka.http.HTTPRequest request,
java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> parameters)
PUT request on this endpoint.
Default implementation return a a status code 501
request - the request to handle.headers - request headers.parameters - parsed query and body parameters.public ej.hoka.http.HTTPResponse delete(ej.hoka.http.HTTPRequest request,
java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> parameters)
DELETE request on this endpoint.
Default implementation return a a status code 501
request - the request to handle.headers - request headers.parameters - parsed query and body parameters.