@Singleton @Produces(value="application/vnd.api+json") @Path(value="/") public class JsonApiEndpoint extends Object
Constructor and Description |
---|
JsonApiEndpoint(Elide elide) |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
delete(String path,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.HttpHeaders headers,
javax.ws.rs.core.SecurityContext securityContext,
String jsonApiDocument)
Delete relationship handler (expects body with resource ids and types).
|
javax.ws.rs.core.Response |
get(String path,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.HttpHeaders headers,
javax.ws.rs.core.SecurityContext securityContext)
Read handler.
|
protected String |
getBaseUrlEndpoint(javax.ws.rs.core.UriInfo uriInfo) |
javax.ws.rs.core.Response |
patch(String contentType,
String accept,
String path,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.HttpHeaders headers,
javax.ws.rs.core.SecurityContext securityContext,
String jsonapiDocument)
Update handler.
|
javax.ws.rs.core.Response |
post(String path,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.HttpHeaders headers,
javax.ws.rs.core.SecurityContext securityContext,
String jsonapiDocument)
Create handler.
|
protected final Elide elide
@Inject public JsonApiEndpoint(@Named(value="elide") Elide elide)
@POST @Path(value="{path:.*}") @Consumes(value="application/vnd.api+json") public javax.ws.rs.core.Response post(@PathParam(value="path") String path, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.HttpHeaders headers, @Context javax.ws.rs.core.SecurityContext securityContext, String jsonapiDocument)
path
- request pathuriInfo
- URI infoheaders
- the request headerssecurityContext
- security contextjsonapiDocument
- post data as jsonapi document@GET @Path(value="{path:.*}") public javax.ws.rs.core.Response get(@PathParam(value="path") String path, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.HttpHeaders headers, @Context javax.ws.rs.core.SecurityContext securityContext)
path
- request pathuriInfo
- URI infoheaders
- the request headerssecurityContext
- security context@Path(value="{path:.*}") @Consumes(value="application/vnd.api+json") public javax.ws.rs.core.Response patch(@HeaderParam(value="Content-Type") String contentType, @HeaderParam(value="accept") String accept, @PathParam(value="path") String path, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.HttpHeaders headers, @Context javax.ws.rs.core.SecurityContext securityContext, String jsonapiDocument)
contentType
- document MIME typeaccept
- response MIME typepath
- request pathuriInfo
- URI infoheaders
- the request headerssecurityContext
- security contextjsonapiDocument
- patch data as jsonapi document@DELETE @Path(value="{path:.*}") @Consumes(value="application/vnd.api+json") public javax.ws.rs.core.Response delete(@PathParam(value="path") String path, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.HttpHeaders headers, @Context javax.ws.rs.core.SecurityContext securityContext, String jsonApiDocument)
path
- request pathuriInfo
- URI infoheaders
- the request headerssecurityContext
- security contextjsonApiDocument
- DELETE documentprotected String getBaseUrlEndpoint(javax.ws.rs.core.UriInfo uriInfo)
Copyright © 2015–2021 Yahoo! Inc.. All rights reserved.