Specifications
Helidon MP Specifications
MicroProfile
Helidon MP is an Eclipse MicroProfile 6.1 runtime. It implements and supports the following specifications for standardized microservice APIs.
| Specification | Version | Description |
|---|---|---|
| MicroProfile Config | 3.1 | A flexible configuration framework with support for multiple sources and formats |
| MicroProfile Fault Tolerance | 4.0.2 | Common strategies for various system problems such as time-outs, retries, Circuit Breaker, etc. |
| MicroProfile GraphQL | 2.0 | API for working with GraphQL |
| MicroProfile Health | 4.0 | Health checks for automatic service restart/shutdown |
| MicroProfile JWT Auth | 2.1 | Defines a compact and self-contained way for securely transmitting information between parties as a JSON object |
| MicroProfile Long-Running Actions (LRA) | 2.0 | Distributed transactions for microservices following SAGA pattern |
| MicroProfile Metrics | 5.1.1 | Defining and exposing telemetry data in Prometheus and JSON formats |
| MicroProfile Open API | 3.1.1 | Annotations for documenting your application endpoints |
| MicroProfile OpenTracing | 3.0 | Profile and monitor your applications across multiple services |
| MicroProfile Reactive Messaging | 3.0 | Standard API for sending and receiving messages/events using streams |
| MicroProfile Reactive Streams Operators | 3.0 | Control flow and error processing for event streams |
| MicroProfile REST Client | 3.0 | Type-safe API for RESTful Web Services |
Jakarta EE
MicroProfile 6.1 includes the Jakarta EE Core Profile. As part of that support, Helidon MP implements and supports the following specifications.
| Specification | Version | Description |
|---|---|---|
| Jakarta Bean Validation | 3.0 | Object level constraint declaration and validation facility |
| Jakarta Context and Dependency Injection (CDI) | 4.0 | Declarative dependency injection and supporting services |
| Jakarta JSON Processing (JSON-P) | 2.1 | API to parse, generate, transform, and query JSON docs |
| Jakarta JSON Binding (JSON-B) | 3.0 | Binding framework for converting POJOs to/from JSON docs |
| Jakarta RESTful Web Services (JAX-RS) | 3.1 | API to develop web services following the REST pattern |
| Jakarta Persistence (JPA) | 3.1 | Management of persistence and object/relational mapping |
| Jakarta Transactions (JTA) | 2.0 | Allows handling transactions consistent with X/Open XA-spec |
| Jakarta WebSocket | 2.1 | API for Server and Client Endpoints for WebSocket protocol |