- Why is Java EE a good platform for microservices?
- Containerizing Java EE 8 microservices
- Building synchronous web services and clients
- Error handling in JAX-RS
- Easy data binding using JSON-B
- Implementing asynchronous web services
- Using server-sent events (SSE)
- Using JSON Web Token (JWT) for authentication
Skill Level Intermediate
(click) - [Mario] Hi, I am Mario-Leander Reimer and welcome to Building Web Services with Java EE 8 by Packt Publishing. So who am I to talk about this topic? Well, I'm a chief technologist and principle software architect, working for Qaware GmbH in Germany. I'm a developer and architect for most of my life, already so I have more than 20 years of programming experience and, in specifics, I've started developing in Java in version 1.1 and I've been using Java EE 8 since version J3E 1.3.
I'm an author and speaker at technical conferences. I'm a CloudNativeNerd. You can find me on Twitter and also you can find me on github where most of the code of this course will be located. So let me give you an overview of this course. So this is what we'll learn. So on the first section, we'll get started and we'll implement our first simple web servers using Java EE 8 and the relevant APIs. In the next section, we'll do a deep-dive into synchronous services so we'll be implementing synchronous web services and also web service client using the relevant APIs.
In the next section, we'll talk about content marshaling and we'll be using Jsonb and Jsonp for marshaling our content. In the fourth section, we'll talk about asynchronous services and we'll be implementing asynchronous web services and also web service client using the new reactant client APIs. Then, we'll talk about server-sent events and we'll be implementing push notifications using those service-sent events. In the final section, I'll give you an overview of some more advanced rest APIs and we'll be implementing design by contract.
We'll talk about Json web token security and also adding diagnosability to our web services. So what do you need throughout the course? What are the prerequisites? Well, first of all, you need basic programming skills and definitely, Java knowledge. You need a computer with a modern operating system such as Windows 10, macOS, or Linux. You need a working Java 8 language installation. We'll be using Maven 3.5 as our build tool. We'll be using Payara Server as our application server, Java EE 8 application server.
You need Docker for Windows, Mac, or Linux. You need an IDE with Java, Java EE 8 support such as IntelliJ and you will need a REST client such as Postman or SoapUI. So, briefly check the prerequisites, so what do we need? We have Java minus version. I'm going to use 1.8 underscore 151. We need Maven which is this one here: Maven 3.5.2. Let's check the version of our glassfish server which is Payara Server 5.Beta1.
And this is the Docker version I'll be using. So as long as the prerequisites covered. In the next video, I'm going to answer the question: why is Java EE 8 a good platform for microservices? I hope to see you then. Bye bye!