REST 的日益兴起为 web services 开发提供了新的方式。这次包含的 JAX-RS 与先前的 JAX-WS 地位相当,表示 Java EE 也认可 REST 是一种趋势。与 JAX-WS 的出发点一致, JAX-RS 也远离了 SOAP 协议的底层细节。 JAX-RS 设计的目标就是想,通过使用 POJO 编程模型和基于标注的配置,来减少 REST 开发周期。下面是对 JAX-RS 的高度概括:
@Path 标注用来决定一个 JAX-RS 的资源 URL 可以被合法访问。可用于 POJO 。
像 @GET , @POST , @PUT 和 @DELETE 这些标注可用来指定相应的 HTTP 方法,来对资源进行访问。
像 URL query 参数, cookies 的值以及 HTTP header 的值都可以通过 @QueryParam, @PathParam , @CookieParam 和 @HeaderParam 等标注将其与对应的变量映射在一起。
JAX-RS 可以和 Servlets , WebBeans 或 EJB 集成。
JAX-RS 已有的许多强大的特性使得 REST 开发很轻松,这与当初 JAX-WS 开发 SOAP 而无需知道底层细节惊人的相似。 JAX-RS 的公开草案可从下面的链接下载: http://jcp.org/en/jsr/detail?id=311