JAX-RS 2.1 Reloaded!

David DelabasseeThe Java EE Guy

This session will cover the 3 main areas of focus in the upcoming version 2.1 of JAX-RS. We shall start with an overview of the existing asynchronous processing support that should lead us to a better understanding of the need for Reactive programming. In particular, we shall discuss support for CompletionStage from JDK 8 as well as learn about an extension point to enable third-party libraries such as RxJava to be used together with JAX-RS. We would also introduce a new client/server API for Server-Sent Events that borrows certain concepts from Flows in JDK 9. Finally, we shall review a proposal to support Non-Blocking I/O in JAX-RS.


David is a Software Evangelist working for Oracle; his primary focus is Java on the Server-Side, i.e. Java Enterprise Edition. Prior to Oracle, David spent a decade at Sun Microsystems focusing on Java end-to-end (from the smart card to the high end server), related technologies and developer tools. In his various roles, David has been involved in numerous Java projects since the early days of this technology. David lives in Belgium. In his spare time, he enjoys playing video games with his daughter and tinkering with technologies such as Java, Home Automation, Electronics and Pinballs. You can find him on Twitter under @delabassee.