RESTEasy
Moreover, RESTEasy also implements the MicroProfile REST Client specification API.
RESTEasy can run in any Servlet container, but tighter integration with WildFly Application Server and Quarkus is also available to make the user experience nicer in those environments.
Features
- Implements Jakarta RESTful Web Services (JAX-RS)
- Portable to Tomcat and many other app-server
- Embeddedable server implementation for JUnit testing
- Enhanced client framework
- Client "Browser" cache. Supports HTTP 1.1 caching semantics including cache revalidation
- Server in-memory cache. Local response cache. Automatically handles ETag generation and cache revalidation
- Rich set of providers for: XML, JSON, YAML, Fastinfoset, Multipart, XOP, Atom, etc.
- JAXB marshalling into XML, JSON, Jackson, Fastinfoset, and Atom as well as wrappers for maps, arrays, lists, and sets of JAXB Objects.
- GZIP content-encoding
- Asynchronous HTTP abstractions for Servlet 3
- Reactive support
- Asynchronous Job Service.
- Rich interceptor model.
- OAuth2 and Distributed SSO with JBoss AS7
- Digital Signature and encryption support with S/MIME and DOSETA
- EJB, Seam, Guice, Spring, Spring MVC and Spring Boot integration
Latest News
Hello, Red Hat announced a change in its middleware strategy last month and I wanted to give the RESTEasy community information on how that affects RESTEasy. The Red Hat announcement can be found on the Red Hat blog: Evolving our middleware strategy Some key points there are: Red Hat’s Middleware and Integration Engineering and Products teams are moving to IBM in May 2025. All transitioning Red Hat technology will remain open source and continue to...
Read More >Today we’d like to announce the release of RESTEasy 6.2.12.Final and RESTEasy 7.0.0.Beta1. 7.0.0.Beta1 RESTEasy 7.0.0.Beta1 is a Jakarta REST 4.0 implementation. This is the first beta release, a long time coming if I’m being honest. There have been high hopes we could get more features into this release, but the time has come to start finalizing it as Jakarta EE 11 becomes finalized. Bugs: RESTEASY-3491 - Unable to find netty dependency with missing ${os.detected.name}-${os.detected.arch}...
Read More >As with other projects, like WildFly, RESTEasy has been looking at moving to a vendor-neutral software foundation. Our hope is that by doing this we can further expand our community, improve our openness and transparency, refresh our governance model, and encourage more participation by contributors not affiliated with Red Hat. As of recently we’ve moved some projects out of the default RESTEasy repository into their own repository. This gives us the ability to release these...
Read More >Release 1.0.0.Alpha6 of resteasy-grpc (see also gRPC Bridge Project: User Guide) has a new facility for handling implementations of java.util.List and java.util.Set. In order to handle arbitrary implementations, idiosyncratic details of particular implementating classes are ignored and all implementations are assigned the least common nature of lists and sets. That is, an implementation of java.util.List is considered to be an ordered sequence and is translated to a protobuf message type of the form message java_util___ArrayList16...
Read More >Recently there is a request in the resteasy-spring-boot community: Can not integrate with spring doc · Issue #349 · resteasy/resteasy-spring-boot It’s an interesting request because I haven’t dug into this kind of usage before. I spent some time investigating the topic, and I’d like to share what I have learned in this blog post. The OpenAPI is a specification1 by itself, and it doesn’t enforce its implementations. There are currently two major implementors of the...
Read More >Today we’d like to announce the release of RESTEasy 6.2.11.Final and RESTEasy 7.0.0.Alpha4. Both the 7.0.0.Alpha4 and 6.2.11.Final releases have two bug fixes, some component upgrades and two new enhancements. 7.0.0.Alpha4 RESTEasy 7.0.0.Alpha4 is a Jakarta REST 4.0 implementation. We opted for one more Alpha release before a Beta to ensure we have all the changes and features we want into this release. Bugs: RESTEASY-3502 - The Jackson Provider should add the Jackson Jdk8Module and...
Read More >Today we’d like to announce the release of RESTEasy 6.2.10.Final and RESTEasy 7.0.0.Alpha3. Both the 7.0.0.Alpha3 and 6.2.10.Final releases are bug fix and component upgrade releases. 7.0.0.Alpha3 RESTEasy 7.0.0.Alpha3 is a Jakarta REST 4.0 implementation. Bugs RESTEASY-3500 - The ExceptionHandler sets the media type of an exception to text/html RESTEASY-3510 - Default ExceptionMapper cannot be disabled by setting “dev.resteasy.exception.mapper” to false through in web.xml RESTEASY-3515 - By default the REST Client implementation should use SSLContext.getDefault()...
Read More >Today we’d like to announce the release of RESTEasy 6.2.9.Final and RESTEasy 7.0.0.Alpha2. Introduction of Channels A notable enhancement is the introduction of WildFly Channels. The WildFly Channels project adds ability to create channels defining component versions used to provision WildFly that can be maintained separately from WildFly’s feature packs. This ability has been used for a while now in component testing and by provisioning projects like the wildfly-maven-plugin and Prospero. RESTEasy has now begun...
Read More >Today we’d like to announce the release of RESTEasy 6.2.8.Final. This release contains some bug fixes as well as some notable changes in behavior. Client Changes In RESTEASY-3470 it was found that clients may leave connections open longer than expected. The fix was to evict stale or closed connections after 60 seconds. Note this timeout is hard-coded. In big news, we’ve deprecated the backing Apache HTTP Client. The reason for doing this is we want...
Read More >Recently I created a sample project showing the usage of the feature for deploying a RESTEasy based sample project1. The project contains a minimal REST based service and a test case, and it uses the maven-wildfly-plugin to produce a provisioned WildFly server for the integration testing. The maven-wildfly-plugin has integrated WildFly Glow2 since 5.0.0.Alpha13. I have created the PR to the sample project to enable the feature4. I’ll give some brief description to the above...
Read More >Useful Links

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor