RESTful 的 Web 服务框架 Jersey 近期发布了 2.5 版,支持最新版的 Jetty Web 服务器,升级了 Apache Connector,并修正了多个缺陷。
Jersey 框架基于 Java,包括如下改变:
- 支持 Jetty 9 Web 服务器和 servlet 容器。这包括一个基于 Jetty HTTP 和 Servlet 容器的 Jersey Server 容器,以及一个使用 Jetty Fluent Client API 支持同步和异步客户端调用的 Jersey Client 连接器。
- 现在的 Apache Connector 使用 Apache HttpClient 4.3 , 这本身就是一个大规模的重构,还包含了很多新的特性和改进。
- 修复了超过 60 个 bug,包括无法正确读取包含多个值的 HTTP 头,和通过包扫描缺失组件来进行组件注册。
在 6 月份主版本 2.0 发布之后,发生的变化包括:
- OAuth1 可作为消费者或服务提供者,而 OAuth2 只能作为消费者。
- 对于每个请求,客户端都可以配置或重写连接器属性。
- 在使用 Grizzly 或 Apache Connector 时支持 HTTPS。
- 支持 Spring 3 ,可以将 Spring 管理的 bean 注入到 Jersey 管理的资源类中,同时可以通过 Spring 管理 JAX-RS 资源类。
- 包括 2.5 版在内,一共做出了 30 项改进并修复了超过 160 个 bug。
同时文档也得到了更新,包括从早期2.* 迁移到2.5 时会产生的问题。
JAX-RS 2.0 API 规范( JSR 339 )的实现参考了 Jersey 2.5。Jersey 2.5 还是 GlassFish 应用服务器项目的成员。它取得了两家 OSI 批准的(开源)许可证书。
评论