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.