RESTful Web服务的Java API( JAX-RS )是开发人员REST服务的API集。 JAX-RS是Java EE6的一部分,使开发人员可以轻松开发REST Web应用程序。
在本系列JAX-RS教程中,我们同时使用流行的JAX-RS实现Jersey和RESTEasy 。
快乐学习JAX-RS🙂
快速开始
一些使用JAX-RS的快速入门示例。
- 泽西世界你好例子
Jersey框架创建一个简单的REST风格的Web应用程序。 - RESTEasy你好世界示例
RESTEasy框架可创建一个简单的REST样式的Web应用程序。
基本范例
开发REST服务的基本注释和功能。
- JAX-RS @Path URI匹配示例
JAX-RS URI匹配示例。 - JAX-RS @PathParam示例
将@Path中定义的URI参数注入Java方法的简单方法。 - JAX-RS @QueryParam示例
在URI路径中获取查询参数的示例,以及如何定义可选参数的示例。 - JAX-RS @MatrixParam示例
在URI路径中获取矩阵参数的示例。 - JAX-RS @FormParam示例
获取HTML发布表单参数值的示例。 - 在JAX-RS中获取HTTP标头
显示使用@HeaderParam和@Context获取HTTP标头。 - 从JAX-RS下载文本文件
输出文本文件供用户下载的示例。 - 从JAX-RS下载图像文件
输出图像文件供用户下载的示例。 - 从JAX-RS下载pdf文件
输出pdf文件供用户下载的示例。 - 从JAX-RS下载Excel文件
输出excel文件供用户下载的示例。
文件上传示例
如何在JAX-RS中处理多部分数据。
- 泽西岛的文件上传示例
在Jersey上载文件很容易。 - RESTEasy中的文件上传示例
在RESTEasy中处理文件上传的两种方法。
使用XML
JAX-RS中的XML支持。
- 带有Jersey + JAXB的XML示例
Jersey + JAXB,用于在XML之间来回映射对象。 - 使用RESTEasy + JAXB的XML示例
RESTEasy + JAXB可以在XML之间来回映射对象。
使用JSON
JAX-RS中的JSON支持。
- 泽西岛+杰克逊的JSON示例
Jersey + Jackson将对象与JSON进行映射。 - 使用RESTEasy + Jackson的JSON示例
RESTEasy + Jackson将对象与JSON相互映射。 - 带有RESTEasy + JAXB + Jettison的JSON示例
RESTEasy + JAXB + Jettison将对象与JSON进行映射。
RESTful Java客户端
创建一个RESTful Java客户端,以执行“ GET”和“ POST”请求以操作json数据。
- 具有java.net.URL的RESTful Java客户端
- 带有Apache HttpClient的RESTful Java客户端
- 具有RESTEasy客户端的RESTful Java客户端
- 带有Jersey客户端的RESTful Java客户端
JAX-RS +弹簧
将JAX-RS与Spring框架集成。
- Jersey + Spring集成示例
将Jersey与Spring框架集成。 - RESTEasy + Spring集成示例
将RESTEasy与Spring框架集成。
常见错误信息
JAX-RS开发中的一些常见错误消息。
- RESTEasy无法扫描WEB-INF以获取JAX-RS批注,ZLIB输入流的意外结束
- ClassNotFoundException:org.jboss.resteasy.plugins.providers.multipart.MultipartInput
- RESTEasy –找不到以下类型的邮件正文阅读器:multipart / form-data
- RESTEasy –找不到媒体类型:application / xml的类型为xx的响应对象的MessageBodyWriter
- 非法将消息正文单例注入到公共org.codehaus.jackson.jaxrs.JacksonJsonProvider中
- 泽西岛:ResourceConfig实例不包含任何根资源类
- ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer