package uk.ac.cam.echo.data.resources;
import uk.ac.cam.echo.data.Message;
import javax.ws.rs.*;
import javax.ws.rs.core.Response;
import java.util.Collection;
import java.util.List;
@Produces("application/json")
public interface MessageResource extends RestResource<Message>{
@GET
public Collection<Message> getAll();
@GET
@Path("/recent-messages")
public List<Message> getRecent(@QueryParam("num") int n);
@GET
@Path("/{id}")
public Message get(@PathParam("id") long id);
@PUT
@Consumes("application/json")
public Response update(Message item);
@POST
@Consumes("application/json")
public Object create (Message data);
}