Package org.codice.ddf.endpoints.rest
Interface RESTService
- All Known Implementing Classes:
RESTEndpoint
@Path("/")
public interface RESTService
REST endpoint interface
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.ResponseaddDocument(javax.ws.rs.core.HttpHeaders headers, javax.ws.rs.core.UriInfo requestUriInfo, javax.servlet.http.HttpServletRequest httpRequest, String transformerParam, InputStream message) REST Post.javax.ws.rs.core.ResponseaddDocument(javax.ws.rs.core.HttpHeaders headers, javax.ws.rs.core.UriInfo requestUriInfo, javax.servlet.http.HttpServletRequest httpRequest, org.apache.cxf.jaxrs.ext.multipart.MultipartBody multipartBody, String transformerParam, InputStream message) REST Post.javax.ws.rs.core.ResponsedeleteDocument(String id, javax.servlet.http.HttpServletRequest httpRequest) REST Delete.javax.ws.rs.core.ResponsedoesResourceExist(String id, String encodedSourceId, javax.ws.rs.core.UriInfo uriInfo, javax.servlet.http.HttpServletRequest httpRequest) REST Get.javax.ws.rs.core.ResponsegetDocument(String sourceid, String id, String transformerParam, javax.ws.rs.core.UriInfo uriInfo, javax.servlet.http.HttpServletRequest httpRequest) REST Get.javax.ws.rs.core.ResponsegetDocument(String id, String transformerParam, javax.ws.rs.core.UriInfo uriInfo, javax.servlet.http.HttpServletRequest httpRequest) REST Get.javax.ws.rs.core.ResponsegetDocument(javax.ws.rs.core.UriInfo uriInfo, javax.servlet.http.HttpServletRequest httpRequest) REST Get.javax.ws.rs.core.ResponseupdateDocument(String id, javax.ws.rs.core.HttpHeaders headers, javax.servlet.http.HttpServletRequest httpRequest, String transformerParam, InputStream message) REST Put.javax.ws.rs.core.ResponseupdateDocument(String id, javax.ws.rs.core.HttpHeaders headers, javax.servlet.http.HttpServletRequest httpRequest, org.apache.cxf.jaxrs.ext.multipart.MultipartBody multipartBody, String transformerParam, InputStream message) REST Put.
-
Field Details
-
CONTEXT_ROOT
- See Also:
-
SOURCES_PATH
- See Also:
-
-
Method Details
-
getDocument
@GET @Path("/{id}") javax.ws.rs.core.Response getDocument(@PathParam("id") String id, @QueryParam("transform") String transformerParam, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.servlet.http.HttpServletRequest httpRequest) REST Get. Retrieves the metadata entry specified by the id. Transformer argument is optional, but is used to specify what format the data should be returned.- Parameters:
id-transformerParam- (OPTIONAL)uriInfo-- Returns:
-
getDocument
@GET @Path("/sources") javax.ws.rs.core.Response getDocument(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.servlet.http.HttpServletRequest httpRequest) REST Get. Retrieves information regarding sources available.- Parameters:
uriInfo-httpRequest-- Returns:
-
getDocument
@GET @Path("/sources/{sourceid}/{id}") javax.ws.rs.core.Response getDocument(@PathParam("sourceid") String sourceid, @PathParam("id") String id, @QueryParam("transform") String transformerParam, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.servlet.http.HttpServletRequest httpRequest) REST Get. Retrieves the metadata entry specified by the id from the federated source specified by sourceid. Transformer argument is optional, but is used to specify what format the data should be returned.- Parameters:
sourceid-id-transformerParam-uriInfo-- Returns:
-
doesResourceExist
@GET @Path("/doesExist/{id}") javax.ws.rs.core.Response doesResourceExist(@PathParam("id") String id, @PathParam("sourceId") String encodedSourceId, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.servlet.http.HttpServletRequest httpRequest) REST Get. Returns HTTP 200 with checksum if the local resource can be downloaded. Otherwise, HTTP 404. Returns HTTP 500 if unable to determine if the resource can be downloaded.- Parameters:
id-uriInfo-httpRequest-- Returns:
-
updateDocument
@PUT @Path("/{id}") javax.ws.rs.core.Response updateDocument(@PathParam("id") String id, @Context javax.ws.rs.core.HttpHeaders headers, @Context javax.servlet.http.HttpServletRequest httpRequest, @QueryParam("transform") String transformerParam, InputStream message) REST Put. Updates the specified metadata entry with the provided metadata.- Parameters:
id-message-- Returns:
-
updateDocument
@PUT @Path("/{id}") javax.ws.rs.core.Response updateDocument(@PathParam("id") String id, @Context javax.ws.rs.core.HttpHeaders headers, @Context javax.servlet.http.HttpServletRequest httpRequest, org.apache.cxf.jaxrs.ext.multipart.MultipartBody multipartBody, @QueryParam("transform") String transformerParam, InputStream message) REST Put. Updates the specified metadata entry with the provided metadata.- Parameters:
id-message-- Returns:
-
addDocument
@POST javax.ws.rs.core.Response addDocument(@Context javax.ws.rs.core.HttpHeaders headers, @Context javax.ws.rs.core.UriInfo requestUriInfo, @Context javax.servlet.http.HttpServletRequest httpRequest, @QueryParam("transform") String transformerParam, InputStream message) REST Post. Creates a new metadata entry in the catalog.- Parameters:
message-- Returns:
-
addDocument
@POST javax.ws.rs.core.Response addDocument(@Context javax.ws.rs.core.HttpHeaders headers, @Context javax.ws.rs.core.UriInfo requestUriInfo, @Context javax.servlet.http.HttpServletRequest httpRequest, org.apache.cxf.jaxrs.ext.multipart.MultipartBody multipartBody, @QueryParam("transform") String transformerParam, InputStream message) REST Post. Creates a new metadata entry in the catalog.- Parameters:
message-- Returns:
-
deleteDocument
@DELETE @Path("/{id}") javax.ws.rs.core.Response deleteDocument(@PathParam("id") String id, @Context javax.servlet.http.HttpServletRequest httpRequest) REST Delete. Deletes a record from the catalog.- Parameters:
id-- Returns:
-