•   Overview
  •   Downloads
  •   Documentation
  •   Community
  •   Blog

RESTEasy 4.1.0.Final is available!

Folks, as previously anticipated, RESTEasy 4.1.0.Final has been released! It brings the new MicroProfile REST Client 1.3 implementation on 4.x series too, the same provided last week with 3.8.0.Final. Besides that, few other new features and improvements are included in this release; something worth mentioning is that the community contributed two new modules for integration with the Project Reactor , namely a new implementation of the Async client...
Alessio Soldano • June 27, 2019
Read More

RESTEasy 3.8.0.Final and MicroProfile 3

Last week the release of MicroProfile 3.0 was announced. It comes with few additions and updates in some of its specifications, one of them being the MP REST Client which has been upgraded to version 1.3. RESTEasy used to implement an old version (1.0) of MP REST Client, while more recent versions have been provided as part of the SmallRye project. Starting from MP 3, we decided to join the efforts of...
Alessio Soldano • June 19, 2019
Read More

RESTEasy Spring Boot Starter 3.1.0.Final released

RESTEasy Spring Boot Starter 3.1.0.Final is released and can be fetched from Github: Release 3.1.0.Final · resteasy/resteasy-spring-boot · GitHub Here is the maven dependency section to include the new release in your project: <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-spring-boot-starter</artifactId> <version>3.1.0.Final</version> <scope&gt...
Weinan Li • June 03, 2019
Read More

RESTEasy 4.0.0.Final is here!

At the end of March I was announcing RESTEasy 4 CR1 and telling the final was coming soon. Unfortunately it has taken more than I hoped for the transition; the nice thing, however, is that was because the community (especially Quarkus one) really tested the CRs and we got few bugs reported (and fixed ;-) ). In any case earlier today the 4.0.0.Final artifacts have been built and released to both Central and JBoss...
Alessio Soldano • May 07, 2019
Read More

RESTEasy 4 is coming soon

Earlier this week a release candidate version (4.0.0.CR1) of RESTEasy has been tagged. The artifacts are built and available on the Maven Central and JBoss Nexus repositories. This is the result of many months of work on RESTEasy master branch in parallel with the continuous enhancements and maintenance on the 3.x stream ; below I'm highligthing some of the areas on which the team has been focussing.  Major cleanup During last...
Alessio Soldano • March 28, 2019
Read More

The UndertowJaxrsSpringServer

Recently I’m working on migrating resteasy-spring tests to use the Undertow container. Before these tests were using the TJWS embedded container.  As resteasy-tjws container is deprecated in master, so there is some work to be done to make undertow container to load the resteasy-spring components correctly. In order to achieve the goal, I created a new module called resteasy-undertow-spring, and it contains a single class called UndertowJaxrsSpringServer. This server...
Weinan Li • March 13, 2019
Read More

Jettison has been removed on master branch

We have removed resteasy-jettison-provider from master branch, and here is the tracker bug on this change:  https://issues.redhat.com/browse/RESTEASY-1316 The major affect is that the resteasy-link module is now dependent on resteasy-jackson2-provider to replace resteasy-jettison-provider to support JAXB annotation -> JSON data marshaling. In addition, Jackson2 has some subtle differences on supporting JAXB annotations comparing with the default JAXB or Jettison marshallers. So some...
Weinan Li • February 12, 2019
Read More

RESTEasy WADL Grammar Support

RESTEasy has added WADL grammar support by this PR: RESTEASY-1695 Add GRAMMARS into RESTEasy WADL by liweinan · Pull Request #1649 · resteasy/resteasy · GitHub The major change is that ResteasyWadlGrammar is added into ResteasyWadlWriter: In addition, the ResteasyWadlWriter is rewritten now, and all the static methods are now instance methods. It means users need to create an instance of ResteasyWadlWriter and put it into per-deployment scope. To avoid people to write the boilerplate code...
Weinan Li • October 31, 2018
Read More

RESTEasy Tracing Feature Now Supports JSON formatted information

Previously, the RESTEasy tracing feature just support the pre-formatted, text-based information like this: $ curl -i http://localhost:8081/foo | head ... X-RESTEasy-Tracing-000: START       [ ---- /  ---- ms |  ---- %] baseUri=[http://localhost:8081/] requestUri=[http://localhost:8081/foo] method=[GET] authScheme=[n/a] accept=*/* accept-encoding=n/a accept-charset=n/a accept-language=n/a content-type=n/a content-length=n/a X-RESTEasy-Tracing-001: START       [ ---- /  0.60 ms |  ---- %] Other request headers: Accept...
Weinan Li • September 05, 2018
Read More

RESTEasy release week

It's been a busy week... but before leaving for the week-end I owe you an update ;-) Three new releases have been completed in the last days: RESTEasy 3.6.1.Final, first maintenance release of the 3.6 series, will be shipped in next WildFly 14; RESTEasy 4.0.0.Beta5, latest step towards RESTEasy 4, cleans up a bunch of deprecated / old classes; resteasy-spring-boot-starter 2.0.1.Final, upgrades...
Alessio Soldano • August 09, 2018
Read More

RESTEasy Spring Boot starter 2.0.0.Final

A couple of months ago, we announced the move of the RESTEasy Spring Boot starter to RESTEasy organization on GitHub. We also mentioned that soon a new version of the starter would have been available... and here we are today, presenting release 2.0.0.Final, which integrates Spring Boot 2 (currently 2.0.3.RELEASE version) relies on the latest RESTEasy 3.x series (currently 3.6.0.Final version). The artifacts are available...
Alessio Soldano • July 31, 2018
Read More

Asynchronous injection in RESTEasy

Now that we've seen RxJava support in RESTEasy, we're ready to build on more reactive applications to illustrate common reactive use-cases. Let's create an application with several types of requests, that we collect statistics on, such as the number of times each request has been called. And let's store those statistics in a Redis instance. For that we will use the Vert.x Redis client because it supports RxJava out...
Stephane Epardaud • July 19, 2018
Read More

RESTEasy 3.6.0.Final and 4.0.0.Beta4

You might have recently read about the very interesting new features being developed these days in RESTEasy... great, the time has come to deliver them in a couple of releases! Last week, RESTEasy 3.6.0.Final and 4.0.0.Beta4 have been tagged, built and published; here is a list of the most relevant additions coming with them: client and server side reactive extensions [1][2] parameter annotations with default names [3][4...
Alessio Soldano • July 02, 2018
Read More

New: Asynchronous container filters

JAX-RS 2.0 shipped with support for filtering requests and responses, which enabled a lot of great use-cases for delegating duplicated code away from resources and into filters that would do the same processing for every resource method. Request filters work by overriding the ContainerRequestFilter.filter method and observe or modify the given context object, or abort the filter chain with a response if the filter already has a response and the other...
Stephane Epardaud • June 18, 2018
Read More

A brief introduction to the RESTEasy Tracing Feature

Tracing feature is a way for the users of the RESTEasy to understand what's going on internally in the container when a request is processed. It's different from the pure logging system or profiling feature, which provide more general information about the request/response info, etc. On the other hand, the tracing feature provides more internal states of the JAX-RS container. For example, it could be able to show what filters a...
Weinan Li • June 11, 2018
Read More
  • Newer Posts
  • Older Posts
  • Overview
  • Downloads
  • Documentation
  • Community
  • Blog
Commonhaus Foundation Commonhaus Foundation
Apache License 2.0 Security
Copyright © RESTEasy. All rights reserved. For details on our trademarks, please visit our Trademark Policy and Trademark List. Trademarks of third parties are owned by their respective holders and their mention here does not suggest any endorsement or association.