package uk.ac.cam.echo.data.resources; import javax.ws.rs.*; import javax.ws.rs.core.Response; public interface RestResource<T> extends Resource { @GET @Path("/{id}") public T get(@PathParam("id") long id); @DELETE @Path("{id}") public Response delete(@PathParam("id") long id); @PUT @Consumes("application/json") public Response update(T item); @POST @Consumes("application/json") public Object create (T data); // public T create(T item); }