REST CRUD Operations and Responses
@Path("/item")
@Produces(MediaType.APPLICATION_XML)
@Consumes(MediaType.APPLICATION_XML)
public class ItemRestService {
@GET
public Response getItems() {
// ..
return Response.ok(items).build();
}
@GET
@Path("{itemId}")
public Response getItem(@PathParam("itemId") String itemId) {
// ..
return Response.ok(item).build();
}
@POST
public Response createItem(Item item) {
// ..
return Response.created(createdItemURI).build();
}
@PUT
public Response updateItem(Item item) {
// ..
return Response.ok(item).build();
}
@DELETE
@Path("{itemId}")
public Response deleteCItem(@PathParam("itemId") String itemId) {
// ..
return Response.noContent().build();
}
}