Interface RESTService

All Known Implementing Classes:
RESTEndpoint

@Path("/") public interface RESTService
REST endpoint interface
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
  • Method Summary

    Modifier and Type
    Method
    Description
    javax.ws.rs.core.Response
    addDocument(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.Response
    addDocument(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.Response
    deleteDocument(String id, javax.servlet.http.HttpServletRequest httpRequest)
    REST Delete.
    javax.ws.rs.core.Response
    doesResourceExist(String id, String encodedSourceId, javax.ws.rs.core.UriInfo uriInfo, javax.servlet.http.HttpServletRequest httpRequest)
    REST Get.
    javax.ws.rs.core.Response
    getDocument(String sourceid, String id, String transformerParam, javax.ws.rs.core.UriInfo uriInfo, javax.servlet.http.HttpServletRequest httpRequest)
    REST Get.
    javax.ws.rs.core.Response
    getDocument(String id, String transformerParam, javax.ws.rs.core.UriInfo uriInfo, javax.servlet.http.HttpServletRequest httpRequest)
    REST Get.
    javax.ws.rs.core.Response
    getDocument(javax.ws.rs.core.UriInfo uriInfo, javax.servlet.http.HttpServletRequest httpRequest)
    REST Get.
    javax.ws.rs.core.Response
    updateDocument(String id, javax.ws.rs.core.HttpHeaders headers, javax.servlet.http.HttpServletRequest httpRequest, String transformerParam, InputStream message)
    REST Put.
    javax.ws.rs.core.Response
    updateDocument(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

  • 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: