RESTEasy

RESTEasy is a JBoss / Red Hat project that provides various frameworks to help you build RESTful Web Services and RESTful Java applications. It is an implementation of the Jakarta RESTful Web Services, an Eclipse Foundation specification that provides a Java API for RESTful Web Services over the HTTP protocol.
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

We are happy to announce the final version of RESTEasy 6.1.0.Final. This is our first final release implementing the Jakarta RESTful Web Services 3.1 specification. What has changed in Jakarta RESTful Web Services 3.1 There have not been a lot of major changes in Jakarta REST 3.1. However, below are a some highlights. Java SE Bootstrap API This introduces a way to bootstrap a REST server. This can be very helpful for unit tests or...

Read More >

It is once again time for the next quarterly releases of RESTEasy. There have been releases of the following 4 streams: 6.1.0.Beta3 6.0.3.Final 5.0.4.Final 4.7.7.Final RESTEasy 6.1.0.Beta3 Version 6.1.0.Beta3 targets Jakarta RESTful Web Services 3.1 and is passing the Jakarta RESTful Web Services TCK 3.1 with WildFly. This is currently the active release stream. While currently there is no set date for 6.1.0.Final please note it will be in the near future. Also, with this...

Read More >

The Jakarta RESTful Web Services 3.1 specification is now final and released to Maven Central. Given this, we have released RESTEasy 6.1.0.Beta2. This release mostly contains component upgrades. However, you no longer need to add the JBoss Nexus Repository to use the jakarta.ws.rs:jakarta.ws.rs-api dependency. API Dependency <dependency> <groupId>jakarta.ws.rs</groupId> <artifactId>jakarta.ws.rs-api</artifactId> <version>3.1.0</version> </dependency>

Read More >

It is time for the next quarterly releases of RESTEasy. With these releases I’m very pleased to announce the release of RESTEasy 6.1.0.Beta1. This is the first release which implements Jakarta RESTful Web Services 3.1. Along with the 6.1.0.Beta1 release, there have been three bug fix releases; 6.0.1.Final, 5.0.3.Final and 4.7.6.Final. RESTEasy 6.1.0 The Jakarta RESTful Web Services 3.1 specification is targeted for Jakarta EE 10. It also includes a new SeBootstrap API for publishing...

Read More >

Both Spring 6 and RESTEasy 6 adopts EE9 spec and namespaces, and there are releases of resteasy-spring that adopts the Spring and RESTEasy 6: https://github.com/resteasy/resteasy-spring/releases/tag/3.0.0.Alpha1 To show how to use this version of resteasy-spring with the preview version of WildFly(which also supports EE9 spec), I have committed to the resteasy-spring-basic example showing how to do this: resteasy-examples/resteasy-spring-basic at main · resteasy/resteasy-examples · GitHub Please read the README of the sample project to see how to...

Read More >

I’m pleased to announce the release of RESTEasy 6. This is the first release of RESTEasy that is Jakarta RESTful Web Services 3.0 compliant. Overall this release is equivalent to RESTEasy 5.0 with changes for the jakarta namespace changes. Jakarta RESTful Web Services RESTEasy 6 is a Jakarta RESTful Web Services 3.0 implementation. This version has been tested on WildFly and fully passes the Jakarta RESTful Web Services TCK. RESTEasy 6.1 will be targeting Jakarta...

Read More >

After JavaEE was moved under Eclipse Foundation, we started seeing many changes on the specifications; the Jakarta Restful Webservice specification group in particular is fairly active. With Jakarta REST 3.1, there will be a lot of new features included and the Java SE Bootstrap API is among the most important ones. In this post, we’ll go through this new api with some examples and explain RESTEasy will do to support this new feature. Java SE...

Read More >

The RESTEasy Tracing Feature provides a way for the users to understand what’s going on internally in the container when a request is processed. Here are relative blogs relative to the feature: A brief introduction to the RESTEasy Tracing Feature RESTEasy Tracing Feature Now Supports JSON formatted information And here is the document section introducing the feature: Chapter 54. RESTEasy Tracing Feature This feature has been divided into two parts. One part is located inside...

Read More >

It’s been about a month since the initial 5.0.0 release and now is the time for some updates. Today 5.0.1.Final was released along with 4.7.4.Final. These are both bug fix releases. Along with the two bug fix releases comes RESTEasy 6.0.0.Beta1. This is the first official Jakarta RESTful Web Services 3.0 for RESTEasy. As previously stated there is no plan for new features in 6.0.0. This is simply the same as 5.0.0 with the jakarta...

Read More >

For WildFly/JBoss EAP integration, RESTEasy has migrated from using a ZIP of jboss-modules to the new Galleon Feature Pack scheme(and currently WildFly still uses jboss-modules). Here are the relative modules: resteasy/galleon-feature-pack at main · resteasy/resteasy · GitHub resteasy-spring/galleon-feature-pack at main · resteasy/resteasy-spring · GitHub To use the above feature packs, you need to install the Galleon CLI tool firstly: GitHub - wildfly/galleon You can directly download the release ZIP file provided by the Galleon project:...

Read More >
         

YourKit
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