RESTful Web服务框架Jersey 2.0发布,实现了JAX-RS 2.0规范

RESTful Web服务框架Jersey 2.0的最终版本最近发布了。该版本带来了客户端API,并支持异步的客户端与服务。Jersey 2.0是5月底发布的JAX-RS 2.0 API规范(JSR 339)的参考实现。

该框架基于Java,而且为了实现JAX-RS 2.0规范中的重大变化进行了大范围重构,其中包括:

  • 用于与通过HTTP协议公开的RESTful或任何其他Web服务通信的客户端API。这一新的JAX-RS客户端API构建于专有的Jersey 1.x客户端API的概念之上,因此熟悉1.x客户端的开发者能够很容易地迁移到新版本。
  • 带有链接关系类的超媒体支持,可以根据HATEOAS概念构建超链接。例如,可以构建指向关联资源的链接,或构建用于修改资源状态的链接。
  • 利用过滤器和拦截器,在客户端和服务器端监控和修改进入和发出的消息成为可能。例如,在收到请求以及在向响应添加首部时,可以包含认证。
  • 异步的客户端与服务。在服务器端,有可能在使用更少资源的情况下提高吞吐量;释放最初的请求线程,异步处理请求,在处理完毕后,取回一个新线程进行响应。在客户端,因为异步发送请求,负载可能会同样减少,而且可以使用Java API中的Future来等待响应。

Jersey 2.0的大范围重构导致1.x和2.0版本之间存在很多不兼容之处,因此开发团队决定在文档中加入了“迁移(migration)”一节。

Marek Potociar是Jersey开发团队的一位开发人员,在这两年的工作中,他写了多篇博客,还有一篇关于2.0版本的综述,其中列出了该版本的主要变化。

还有其他一些信息可以参考:

  • Oracle著名的Java布道师Arun Gupta在一次演讲中的幻灯片。
  • Java EE 7文章中的一些示例代码。

开发团队已经将git作为主要的版本控制系统(VCS),并将项目库移到了GitHub,希望借此使社区可以更方便地为项目作出贡献。

查看英文原文:RESTful Web Services Framework Jersey 2.0 Released, Implementing JAX-RS 2.0 Specification

你可能感兴趣的:(RESTful Web服务框架Jersey 2.0发布,实现了JAX-RS 2.0规范)