package org.jboss.resteasy.test.providers.jettison.resource; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import java.util.Collection; @Path("/bookstore") public interface BookStoreClient { @GET @Path("/books/{isbn}") @Produces("text/xml") Book getBookByISBN(@PathParam("isbn") String isbn); @PUT @Path("/books") @Consumes("text/xml") void addBook(Book book); @GET @Path("/books") @Produces("text/xml") Collection<Book> getAllBooks(); @GET @Path("/books/{isbn}") @Produces("application/json") Book getBookByISBNJson(@PathParam("isbn") String isbn); @PUT @Path("/books") @Consumes("application/json") void addBookJson(Book book); @GET @Path("/books") @Produces("application/json") Collection<Book> getAllBooksJson(); }