Chapter 13. Quarkus REST Clients
In Chapter 3, you learned about developing RESTful services, but in this chapter, you’ll learn about communication between RESTful web services.
Using any service-based architecture inevitably means that you need to communicate with external services. These services might be internal services (you control the life cycle of the service and they are usually deployed in the same cluster) or external services (third-party services).
If these services are implemented as RESTful web services, then you need a client to interact with these services. Quarkus offers two ways to do that: JAX-RS Web Client, which is the standard Java EE way of communicating with RESTful service; and MicroProfile REST Client, which is the new way of communicating with RESTful services.
This chapter will include recipes for the following:
-
Communicate to other RESTful services using the JAX-RS client
-
Communicate to other RESTful services using the MicroProfile Rest Client
-
Secure the communication between RESTful services
13.1 Using the JAX-RS Web Client
Problem
You want to communicate with another RESTful web service.
Solution
Use JAX-RS web client to communicate with other RESTful web services.
Let’s look at how to communicate with other RESTful services using the JAX-RS spec.
The external service we are going to connect with, the World Clock API, returns the current date/time by time zone. You’ll need to get the current date/time exposed by the API.
You need to ...
Get Quarkus Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.