Java API for RESTful Web Services (JAX-RS), is a set if APIs to developer REST service. JAX-RS is part of the Java EE6, and make developers to develop REST web application easily.
Happy learning JAX-RS :)
Quick Start
Some quick start examples to use JAX-RS.
- Jersey hello world example
Jersey framework to create a simple REST style web application. - RESTEasy hello world example
RESTEasy framework to create a simple REST style web application.
Basic Examples
Basic annotations and functions to develop REST service.
- JAX-RS @Path URI matching example
JAX-RS URI matching examples. - JAX-RS @PathParam example
Simple way to inject URI parameter that defined in @Path into Java method. - JAX-RS @QueryParam example
Example to get query paremeter in URI path, and also how to define an optional paramater. - JAX-RS @MatrixParam example
Example to get matrix parameters in URI path. - JAX-RS @FormParam example
Example to get HTML post form parameter values. - Get HTTP headers in JAX-RS
Show the use of @HeaderParam and @Context to get HTTP headers. - Download text file from JAX-RS
Example to output a text file for user to download. - Download image file from JAX-RS
Example to output an image file for user to download. - Download pdf file from JAX-RS
Example to output pdf file for user to download. - Download excel file from JAX-RS
Example to output excel file for user to download.
File Upload Examples
How to handle multipart data in JAX-RS.
- File upload example in Jersey
File upload is easy in Jersey. - File upload example in RESTEasy
Two ways to handle file upload in RESTEasy.
Working with XML
XML support in JAX-RS.
- XML example with Jersey + JAXB
Jersey + JAXB to map object to and from XML. - XML example with RESTEasy + JAXB
RESTEasy + JAXB to map object to and from XML.
Working with JSON
JSON support in JAX-RS.
- JSON example with Jersey + Jackson
Jersey + Jackson to map object to and from JSON. - JSON example with RESTEasy + Jackson
RESTEasy + Jackson to map object to and from JSON. - JSON example with RESTEasy + JAXB + Jettison
RESTEasy + JAXB + Jettison to map object to and from JSON.
RESTful Java clients
Create a RESTful Java client to perform “GET” and “POST” request to manipulate json data.
- RESTful Java client with java.net.URL
- RESTful Java client with Apache HttpClient
- RESTful Java client with RESTEasy client
- RESTful Java client with Jersey client
JAX-RS + Spring
Integrate JAX-RS with Spring framework.
- Jersey + Spring integration example
Integrate Jersey with Spring framework. - RESTEasy + Spring integration example
Integrate RESTEasy with Spring framework.
Common Error Messages
Some common error messages in JAX-RS development.
- RESTEasy Unable to scan WEB-INF for JAX-RS annotations, Unexpected end of ZLIB input stream
- ClassNotFoundException : org.jboss.resteasy.plugins.providers.multipart.MultipartInput
- RESTEasy – Could not find message body reader for type: multipart/form-data
- RESTEasy – Could not find MessageBodyWriter for response object of type:xx of media type: application/xml
- Illegal to inject a message body into a singleton into public org.codehaus.jackson.jaxrs.JacksonJsonProvider
- Jersey : The ResourceConfig instance does not contain any root resource classes
- ClassNotFoundException : com.sun.jersey.spi.container.servlet.ServletContainer
Komentar
Posting Komentar