5.4. JAX-RS 和 RESTEasy 应用更改


JBoss EAP 6 捆绑的 RESTEasy 2,这是 JAX-RS 1.x 的实施。

JBoss EAP 7.0 和 JBoss EAP 7.1 包括 RESTEasy 3.0.x,这是 JSR 339: JAX-RS 2.0 中定义的 JAX-RS 2.0 实施:RESTful Web 服务规范的 Java API。有关 RESTful Web 服务的 Java API 的更多信息,请参阅 JAX-RS 2.0 API 规范

JBoss EAP 7.3 包含 RESTEasy 3.9.0,这是 JSR 370 中定义的 JAX-RS 2.1 实施,适用于 RESTful Web 服务(JAX-RS 2.1)规范的 Java(TM)API。Jakarta 对 RESTful Web 服务的对等功能在 Jakarta RESTful Web Services 2.1 中定义。此发行版本还添加了对JDK 11 的支持。虽然提供了一些 RESTEasy 4 关键功能,但此版本基于 RESTEasy 3.0,确保完全向后兼容性。因此,从 RESTEasy 3.0.x 迁移到 3.9.0 时您应该遇到较少的问题。有关 RESTEasy 3.9.0 的 Java API 的更多信息,请参阅 RESTEasy JAX-RS 3.9.0.Final API

如果要从 JBoss EAP 6.4 迁移,请注意 JBoss EAP 中包含的 Jackson 版本已改变。JBoss EAP 6.4 包括 Jackson 1.9.9。JBoss EAP 7 和更高版本现在包括 Jackson 2.6.3 或更高版本。

本节介绍这些更改如何影响使用 RESTEasy 或 JAX-RS 的应用。

5.4.1. RESTEasy 已弃用的类

拦截器和消息类

JSR 311:JAX-RS:RESTful Web 服务的 Java™ API 不包含拦截器框架,因此 RESTEasy 2 提供了框架。JSR 339:JAX-RS 2.0:RESTful Web 服务的 Java API 引入了一个官方拦截器和过滤框架,因此 RESTEasy 2 中包含的拦截器框架现已弃用,并被 RESTEasy 3.x 中的 JAX-RS 兼容拦截器功能所取代。相关的接口在 ja xrs-api 模块的 javax.ws.rs.ext 软件包中定义。

注意

RESTEasy 之前发行版中的所有拦截器都可以与新的 JAX-RS 过滤器和拦截器接口并行运行。

如需有关拦截器的更多信息,请参阅 JBoss EAP 开发 Web 服务应用的 RESTEasy Interceptors

如需有关新替换 API 的更多信息,请参见 RESTEasy JAX-RS 3.9.0.Final API

客户端 API

resteasy-jaxrs 中的 RESTEasy 客户端框架被 JBoss EAP 7.0 中的 JAX-RS 2.0 兼容 resteasy-client 模块取代。因此,一些 RESTEasy 客户端 API 类和方法已被弃用。

注意

有关 org.jboss.resteasy.client.jaxrs API 类的更多信息,请参阅 RESTEasy JAX-RS JavaDoc

StringConverter

org.jboss.resteasy.spi.StringConverter 类在 RESTEasy 3.x 中已弃用。可以使用 JAX-RS jax.ws.rs.ext.ParamConverterProvider 类替换此功能。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat