Why Study with PlanetCert?
The Latest Questions
Practice questions and exam topics aligned with the current exam objectives.
Detailed Explanations
Go beyond the answer. Master the material with comprehensive learning and professional explanations for every concept.

AI-Powered Insights
Personalized preparation guidance that adapts to your performance and identifies weak spots automatically.
Exam Information
Official specifications published by Red Hat
Exam Format
Registration
Validity
EX378 Exam Topics and Domains
EX378 is organized into 11 weighted domains. Expect to work with MicroProfile Fault Tolerance, Jakarta REST, Quarkus REST Client Reactive, Quarkus Micrometer extension, and more.
Configuration and Dependency Injection
Externalizing Configuration Data
Externalize data into configured values
Injecting Configuration Values
Inject configured values into beans using the @Inject and the @ConfigProperty qualifier
Configuration Mapping to Java Objects
Demonstrate ability to create and access a configuration mapping to a Java Object
ConfigSource Ordering and Custom ConfigSources
Understand the default ConfigSource ordering and how to extend the configuration support with custom ConfigSource
Configuration Profiles
Understand how to set custom configuration properties per target environment with Profiles
Fault Tolerance
Relationship to MicroProfile Config
Understand the relationship to MicroProfile Config
Async vs Sync Execution
Understand async versus sync execution type
Timeout
Understand resilience using Timeouts
Retry Policies
Understand Retry policies and apply using @Retry annotation
Fallback Strategy
Understand and define Fallback strategy
Circuit Breaker
Understand and apply CircuitBreaker
Bulkhead
Understand and apply Bulkhead
Fault Tolerance Configuration
Understand and set up fault tolerance configuration
Health Checks
HealthCheck Interface
Understand and implement the HealthCheck interface
Health Check Annotations
Understand and apply @Startup, @Liveness and @Readiness annotation
Reactive Health Checks
Understand and implement Reactive health checks
HealthCheckResponse
- Understand and implement HealthCheckResponse
- Construct human-friendly HealthCheckResponse
Health UI
Understand and use the Health UI
Health Groups and @HealthGroup
Understand and apply Health Groups and the @HealthGroup annotation
Wellness Annotation
Understand and apply the @Wellness annotation
Metrics and Monitoring (Micrometer)
Dimensional Data Aggregation with Tags
Understand and use dimensional data aggregation with tags
Metric Instruments
Understand and instrument the code with timers, gauges, counters, distribution summaries, and long task timers
Micrometer Annotations and Registry API
Understand micrometer annotations and the registry API
Exposed Metrics via REST API
Understand and use the exposed metrics via REST API
Quarkus Application Metrics Programming Model
Understand Quarkus application metrics programming model
Exporting Monitoring Data
Understand how to export monitoring data to management agents
JWT Security (RBAC)
Token-based Authentication
Understand token-based authentication
JWT Bearer Tokens for Service Protection
Use JWT bearer tokens to protect services
MP-JWT Access Control on JAX-RS Applications
Mark a JAX-RS application as requiring MP-JWT access control
Mapping MP-JWT Tokens to Java EE Container APIs
Map MP-JWT tokens to Java EE container APIs
RESTful Services (Jakarta REST / Resteasy Reactive)
RESTful Concepts and HTTP Methods
Understand RESTful concepts, particularly the application and use of the HTTP PUT, DELETE, GET, and POST methods
HTTP Return Codes and Response Bodies
Know and use standard HTTP return codes and return response body
JSON REST Services
Understand how to write JSON REST services with Quarkus
RESTful Root Resource Class
- Implement RESTful root resource class
- Expose a RESTful service using Jakarta REST (formerly known as JAX-RS)
Endpoint Declaration: URI Mapping and Content Types
Understand and apply declaring endpoints: URI mapping and HTTP representation and content types
Async/Reactive Non-blocking Endpoints
Understand and apply the async/reactive support to declare non-blocking endpoints
CDI Integration
Use CDI to integrate components
Bean Validation
Using bean validation to ensure data format and consistency
Data Persistence with Panache
Active Record vs Repository Pattern
Understand the difference between the Active Record Pattern and the Repository Pattern
JPA CRUD Operations
Use basic JPA to create, read, update, and delete persistent objects and their relationships
Bi-directional One-to-Many Relationships
Map a bi-directional one-to-many relationship between two entities, including both sides of the association
Panache Operations and Custom Methods
Demonstrate the ability to perform the most common Panache operations and add custom entity methods
Reactive Messaging
Reactive Programming Concepts
Understand reactive programming
Messaging Core Concepts
Understand messaging core concept
Channels
Understand Channels
Incoming and Outgoing
Understand Incoming and Outgoing
Message Acknowledgment
Understand message acknowledgment
OpenAPI Specification
OpenAPI Documents and Swagger UI
Understand OpenAPI documents and the Swagger UI to discover remote services APIs
Semantic Versioning
Demonstrate the ability to link to semantic versioning (semver) remote service endpoints
Custom OpenAPI Documents
Understand how to produce the default and custom OpenAPI document to JAX-RS endpoints
REST Client (REST Client Reactive)
Type-safe REST Client Approach
Understand the type-safe approach to invoke RESTful services over HTTP using the Jakarta REST and MicroProfile annotations
REST Concepts for Client
Understand REST concepts, particularly the application and use of the HTTP PUT, DELETE, GET, and POST methods
Non-blocking REST Client Reactive with Async Support
Understand and use the non-blocking flavor of REST Client Reactive with async support
Creating and Using REST Clients
Demonstrate the ability to create and use a REST client to connect with a remote service
REST Client URI Configuration
Parameterize and configure the REST client URI to invoke a specific remote microservice
Custom Client Headers
- Understand and apply additional custom client headers to the client requests
- Understand and use special additional client headers
HTTP Response Handling and Exceptions
Demonstrate the ability to convert HTTP responses to handle exceptions
Distributed Tracing (OpenTelemetry)
Distributed Tracing with OpenTelemetry
Understand and implement distributed tracing across microservices using OpenTelemetry
Trace Path Through Distributed Applications
Demonstrate the ability to follow and understand the full path through your distributed application
Tracer, Spans, and Context Propagation
Understand the Tracer creates Spans and the Context Propagation assembled into a trace in the correlation identifiers
Baggage
Understand how contextual information is passed between Spans using the key-store Baggage
How do I earn this certification?
Passing EX378 earns the Red Hat Certified Cloud-native Developer (RHCCD) certification. It sits in the Developer / Enterprise Applications track.
Practice with Precision
The PlanetCert Simulator mirrors the real exam environment with authentic questions and timed pressure.
How to study for this exam?
The most effective way to prepare for EX378 is by using the PlanetCert Simulator to practice questions and review detailed explanations.
What's changed on this exam?
- ACTIVE
- Last content update: 2026-02-10
- Red Hat Build of Quarkus v3.8 Current exam version is based on this release
- Micrometer Metrics Current with Quarkus 3.8 Replaced MicroProfile Metrics in the updated exam objectives
- OpenTelemetry Current with Quarkus 3.8 New domain added to the exam in the v3.8 update
- Jakarta REST (Resteasy Reactive) Current with Quarkus 3.8 Replaced JAX-RS terminology and APIs in exam objectives
- REST Client Reactive Current with Quarkus 3.8 Replaced MicroProfile REST Client in exam objectives
Who should take this exam?
This exam is typically taken by Java developers who are implementing services using Quarkus and Developers who want to be more productive using a faster, dynamic and composable Java framework.
- Red Hat Cloud-native Microservices Development with Quarkus (DO378) course or comparable hands-on experience
- Familiarity with using Visual Code / VS Codium in a Red Hat Enterprise Linux environment
- Good experience with Java SE including Exceptions, Annotations, and Collections API
Related practice tests
- EX294Red Hat Certified Engineer (RHCE) exam
- EX280Red Hat Certified OpenShift Administrator
- EX288Red Hat Certified OpenShift Application Developer
- EX240Red Hat Certified Specialist in API Management exam
- EX210Red Hat Certified Specialist in Cloud Infrastructure exam