This article is a walk through Quarkus REST Client API using MicroProfile REST Client. We will develop a basic REST Endpoint and then we will set up a simple Client project with a Service interface for our REST Service.
Quarkus
Quarkus is a Kubernetes native Java framework tuned for OpenJDK HotSpot and GraalVM. Quarkus aims to become the leading Java platform for building Kubernetes and serverless environments. Thanks to its capabilities, developers can leverage unified reactive and imperative programming model to create a wide range of distributed application architectures.
The latest version of Quarkus is 3.4.1
<dependencies> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-bom</artifactId> <version>3.4.1</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies>
Learn Quarkus through the following steps:
The Basics
Getting started with QuarkusIO
Development with Quarkus
Creating Quarkus projects using IntelliJ IDEA
How to create Quarkus Command Mode applications
Container and Cloud
Building Container-ready native applications with Quarkus
Deploying Quarkus applications on OpenShift
How to run Quarkus applications on Kubernetes
Persistence
Getting started with Quarkus and Hibernate
Data Persistence with Quarkus and Hibernate Panache
Zero Config Database configuration with Quarkus (DevServices)
Testing
A practical guide for testing Quarkus applications
Web UI
Qute: a template for Quarkus Web applications
Reactive Programming
Reactive REST with Quarkus made easy
Getting started with Hibernate reactive on Quarkus
Quarkus Reactive messaging with Kafka
Quarkus Reactive messaging with AMQ
Monitoring
Monitoring Quarkus with Prometheus
Monitoring Quarkus runtime with DevUI
Are you going for a Quarkus Interview? check this: Quarkus Interview Questions
Messaging with Quarkus – part two: Reactive Messaging
This is the second tutorial about messaging with Quarkus. In the first one Messaging with Quarkus , we have covered how to use the standard JMS protocol in a Quarkus application. In this one we will explore how to use Reactive Messaging using the SmallRye Reactive Messaging API.
How to run Quarkus applications on Kubernetes
In this article we will learn how to deploy a Quarkus application on top of a Kubernetes cluster. We will start with a minimal REST application and then we will increase its complexity.
What is Quarkus (2022) ?
Quarkus is a framework you can use to develop distributed systems and modern applications in Java, Kotlin, or Scala. Quarkus applications are tailored for the Cloud, containers, and Kubernetes.
Monitoring Quarkus runtime with DevUI
Quarkus now includes (since version 2.3.0) a Development UI (DevUI) which allows us to monitor runtime information about your extensions.
Getting started with Hibernate reactive on Quarkus
This tutorial will introduce you to Hibernate Reactive which enables support for non-blocking database drivers and a reactive programming with Hibernate ORM.
How to create Quarkus Command Mode applications
Quarkus is set of technologies to develop an entire Microservice architecture. The foundation of this architecture is typically an HTTP server, serving REST Endpoints. It is however also possible to create powerful Java scripts using Quarkus advanced sets of APIs. In this tutorial we will learn how to create standalone Quarkus applications with a bare simple main entry point.
Quarkus Interview Questions (2022)
Here is a list of Quarkus Interview questions that might help you to nail a Quarkus Job or simply to test your knowledge of Supersonic Java applications!
What’s new with Quarkus 2.0 and how to get started quickly
Quarkus 2.0 has been released! In this article, we will cover the highlights of the new major version and the requirements to get started or migrate to this exciting new version. Quarkus 2.0 aims to bring ease of development at an even higher level. There are several improvements in the tooling area and the major … Read more
Data Persistence with Quarkus and Hibernate Panache
In this article we will learn how to simplify Data Persistence with Quarkus, using Hibernate ORM Panache a library that stands on the top of Hibernate.