JAX-RS JAVA EE
@Path("/")public class MyResource { @Path("/test") @GET public Response handle() { Response r = Response.ok("test with GET, body content") .build(); return r; } @Path("/test2") @GET public Response handle2() { Response r = Response.ok("test2 with GET, body content") .build(); return r; } @Path("/test2") @POST public Response handle3() { Response r = Response.ok("test2 with POST, body content") .build(); return r; } @Path("/test2") @HEAD public Response handle4() { Response r = Response.ok("test2 with HEAD, body content") .build(); return r; } @Path("/test3") @GET public Response handle5() { Response r = Response.ok("test3 with GET, body content") .build(); return r; } @Path("/test3") @OPTIONS public Response handle6() { Response r = Response.ok("test3 with OPTIONS, body content") .header("Allow", "GET") .header("Allow", "OPTIONS") .build(); return r; } @Path("/test4") @DELETE public Response handle7() { Response r = Response.ok("test4 with DELETE, body content") .build(); return r; } @Path("/test4") @PUT public Response handle8() { Response r = Response.ok("test4 with PUT, body content") .build(); return r; }}
public interface AppResource<T> { @PUT @Path("{newId}") @Consumes(MediaType.APPLICATION_XML) String create(T t, @PathParam("newId") long newId); @DELETE @Path("{id}") String delete(@PathParam("id") long id); @POST @Consumes(MediaType.APPLICATION_XML) String update(T t); @GET @Produces(MediaType.APPLICATION_XML) List<T> list(); @GET @Path("{id}") @Produces(MediaType.APPLICATION_XML) T byId(@PathParam("id") long id);}
@Path("/orders")@Produces({MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN})public class OrderResource { @GET public Collection<Order> getOrders() { return OrderService.Instance.getAllOrders(); } @DELETE @Path("{id}") public boolean deleteOrderById(@PathParam("id") int id) { return OrderService.Instance.deleteOrderById(id); } @GET @Path("{id}") public Order getOrderById(@PathParam("id") int id) { return OrderService.Instance.getOrderById(id); }}
public interface AppResource<T> { @POST @Consumes(MediaType.APPLICATION_XML) String create(T t); @DELETE @Consumes(MediaType.APPLICATION_XML) String delete(String id);}