@POST
 @Consumes(MediaType.APPLICATION_JSON)
 @Produces(MediaType.APPLICATION_JSON)
 public Message addMessage(Message message) {
   messageService.addMessage(message);
   return message;
 }
 @PUT
 @Path("/{messageID}")
 @Consumes(MediaType.APPLICATION_JSON)
 @Produces(MediaType.APPLICATION_JSON)
 public Message updateMessage(@PathParam("messageID") long messageID, Message message) {
   message.setId(messageID);
   messageService.updateMessage(message);
   return message;
 }
 @DELETE
 @Path("/messageID")
 @Produces(MediaType.APPLICATION_JSON)
 public void deleteMessage(@PathParam("messageID") long messageID) {
   messageService.deleteMessage(messageID);
 }
 @GET
 @Produces(MediaType.APPLICATION_JSON)
 @Path("/{messageID}")
 public Message getMessage(@PathParam("messageID") long messageID) {
   return messageService.getMessage(messageID);
 }
 @GET
 @Produces(MediaType.APPLICATION_JSON)
 public List<Message> getMessages() {
   return messageService.getAllMessages();
 }