package com.ab.jersey.services; import java.util.ArrayList; import java.util.List; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response.Status; import com.ab.jersey.dto.AppResponse; import com.ab.jersey.dto.Message; @Path("/") @Produces(MediaType.APPLICATION_JSON) public class HelloService { @GET public Message index() { Message msg = new Message("Hello"); return msg; } @GET @Path("/list") public List<Message> messageList() { List<Message> messages = new ArrayList<Message>(); messages.add(new Message("Hello")); messages.add(new Message("Amol")); return messages; } @POST @Consumes(MediaType.APPLICATION_JSON) public Message create(Message message) { AppResponse ar = new AppResponse(); ar.setStatus(Status.OK); ar.setBody(message); return message; } }