Prise en charge du modèle de programmation MicroProfile

Liberty prend en charge le modèle de programmation Eclipse MicroProfile pour développer des applications de microservice. MicroProfile complète les modèles de programmation Java™ Platform, Enterprise Edition (Java EE) 7 et 8, ainsi que les modèles de programmation Jakarta EE 9.1 et 10, pris en charge par Liberty .

Arrière-plan

Open Liberty Pour plus d'informations sur MicroProfile, voir le site web d'Open Liberty.

Bien que Java EE offrait une base solide pour créer des microservices, il avait besoin de technologies et de modèles de programmation pour mieux s'adapter aux applications de microservices. IBM® et d'autres entreprises ont travaillé ensemble pour lancer MicroProfile, une collaboration ouverte entre les développeurs, la communauté et les fournisseurs.

La communauté microprofile.io est dédiée à l'innovation rapide autour des microservices et d'Enterprise Java. Cette communauté génère et intègre les technologies les mieux adaptées aux applications natives du cloud Java qui suivent les modèles d'architecture de microservices. Les collaborateurs identifient, implémentent, raffinent et améliorent les technologies qui sont communément utilisées dans les microservices légers. Les collaborateurs démontrent également comment ces technologies sont utilisées dans les différents environnements d'exécution. Au sein de la communauté microprofile.io, chaque édition MicroProfile définit un jeu de technologies à un point spécifique de la progression de la collaboration.

MicroProfile est un projet open source. Pour commencer à participer au groupe open source, visitez le site Web MicroProfile ou MicroProfile à l'adresse Eclipse Foundation.

Technologies MicroProfile

Tableau 1. MicroProfile. Le tableau des technologies MicroProfile montre comment chaque version de MicroProfile étend Java EE pour l'environnement de microservices.
Technologie Référence de la spécification Fonction Liberty Liberty Liberty Core Open Liberty Java EE ou Jakarta EE
MicroProfile 7.1 spécification microProfile-7.1 [ 25.0.0.8 et suivants] [ 25.0.0.8 et suivants] [ 25.0.0.8 et suivants] Jakarta EE 10
API ouverte 4.1 spécification mpOpenAPI-4.1 [ 25.0.0.8 et suivants] [ 25.0.0.8 et suivants] [ 25.0.0.8 et suivants] Jakarta EE 10
Télémétrie 2.1 spécification mpTelemetry-2.1 [ 25.0.0.8 et suivants] [ 25.0.0.8 et suivants] [ 25.0.0.8 et suivants] Jakarta EE 10
MicroProfile 7.0 spécification microProfile-7.0 24.0.0.12 et suivants] 24.0.0.12 et suivants] 24.0.0.12 et suivants] Jakarta EE 10
Tolérance de panne 4.1 spécification mpFaultTolerance-4.1 24.0.0.12 et suivants] 24.0.0.12 et suivants] 24.0.0.12 et suivants] Jakarta EE 10
API ouverte 4.0 spécification mpOpenAPI-4.0 24.0.0.12 et suivants] 24.0.0.12 et suivants] 24.0.0.12 et suivants] Jakarta EE 10
Client Rest 4.0 spécification mpRestClient-4.0 24.0.0.12 et suivants] 24.0.0.12 et suivants] 24.0.0.12 et suivants] Jakarta EE 10
Télémétrie 2.0 spécification mpTelemetry-2.0 24.0.0.12 et suivants] 24.0.0.12 et suivants] 24.0.0.12 et suivants] Jakarta EE 10
MicroProfile 6.1 spécification microProfile-6.1 [23.0.0.12 et versions ultérieures ] [23.0.0.12 et versions ultérieures ] [23.0.0.12 et versions ultérieures ] Jakarta EE 10
Configuration 3.1 spécification mpConfig-3.1 [23.0.0.12 et versions ultérieures ] [23.0.0.12 et versions ultérieures ] [23.0.0.12 et versions ultérieures ] Jakarta EE 10
Métriques 5.1 spécification mpMetrics-5.1 [23.0.0.12 et versions ultérieures ] [23.0.0.12 et versions ultérieures ] [23.0.0.12 et versions ultérieures ] Jakarta EE 10
Télémétrie 1.1 spécification mpTelemetry-1.1 [23.0.0.12 et versions ultérieures ] [23.0.0.12 et versions ultérieures ] [23.0.0.12 et versions ultérieures ] Jakarta EE 10
MicroProfile 6.0 spécification microProfile-6.0 Jakarta EE 10
Propagation JWT 2.1 spécification mpJwt-2.1 Jakarta EE 10
Métriques 5.0 spécification mpMetrics-5.0 Jakarta EE 10
Ouvrir l'API 3.1 spécification mpOpenAPI-3.1 Jakarta EE 10
Télémétrie 1.0 spécification mpTelemetry-1.0 Jakarta EE 10
MicroProfile 5.0 spécification microProfile-5.0 Jakarta EE 9.1
Configuration 3.0 spécification mpConfig-3.0 Jakarta EE 9.1
Tolérance aux pannes 4.0 spécification mpFaultTolerance-4.0 Jakarta EE 9.1
Diagnostic d'intégrité 4.0 spécification mpHealth-4.0 Jakarta EE 9.1
Propagation JWT 2.0 spécification mpJwt-2.0 Jakarta EE 9.1
Métriques 4.0 spécification mpMetrics-4.0 Jakarta EE 9.1
Ouvrez l'API 3.0 spécification mpOpenAPI-3.0 Jakarta EE 9.1
Traçage ouvert 3.0 spécification mpOpenTracing-3.0 Jakarta EE 9.1
Client REST 3.0 spécification mpRestClient-3.0 Jakarta EE 9.1
             
MicroProfile 4.1 spécification microProfile-4.1 Jakarta EE 8
Diagnostic d'intégrité 3.1 spécification mpHealth-3.1 Jakarta EE 8
             
MicroProfile 4.0 spécification microProfile-4.0 Jakarta EE 8
Config 2.0 spécification mpConfig-2.0 Jakarta EE 8
Fault Tolerance 3.0 spécification mpFaultTolerance-3.0 Jakarta EE 8
Health Check 3.0 spécification mpHealth-3.0 Jakarta EE 8
JWT Propagation 1.2 spécification mpJwt-1.2 Jakarta EE 8
Metrics 3.0 spécification mpMetrics-3.0 Jakarta EE 8
Open API 2.0 spécification mpOpenAPI-2.0 Jakarta EE 8
Open Tracing 2.0 spécification mpOpenTracing-2.0 Jakarta EE 8
Rest Client 2.0 spécification mpRestClient-2.0 Jakarta EE 8
             
MicroProfile 3.3 spécification microProfile-3.3 Java EE 8
Config 1.4 spécification mpConfig-1.4 Java EE 8
Fault Tolerance 2.1 spécification mpFaultTolerance-2.1 Java EE 8
Health Check 2.2 spécification mpHealth-2.2 Java EE 8
Metrics 2.3 spécification mpMetrics-2.3 Java EE 8
Rest Client 1.4 spécification mpRestClient-1.4 Java EE 8
             
MicroProfile 3.2 spécification microProfile-3.2 Java EE 8
Health Check 2.1 spécification mpHealth-2.1 Java EE 8
Metrics 2.2 spécification mpMetrics-2.2 Java EE 8
             
MicroProfile 3.0 spécification microProfile-3.0 Java EE 8
Health Check 2.0 spécification mpHealth-2.0 Java EE 8
Metrics 2.0 spécification mpMetrics-2.0 Java EE 8
Rest Client 1.3 spécification mpRestClient-1.3 Java EE 8
             
MicroProfile 2.2 spécification microProfile-2.2 Java EE 8
Fault Tolerance 2.0 spécification mpFaultTolerance-2.0 Java EE 8
Open API 1.1 spécification mpOpenAPI-1.1 Java EE 8
Open Tracing 1.3 spécification mpOpenTracing-1.3 Java EE 8
Rest Client 1.2 spécification mpRestClient-1.2 Java EE 8
             
MicroProfile 2.1 spécification microProfile-2.1 Java EE 8
Open Tracing 1.2 spécification mpOpenTracing-1.2 Java EE 8
             
MicroProfile 2.0 spécification microProfile-2.0 Java EE 8
Config 1.3 spécification mpConfig-1.3 Java EE 8
Fault Tolerance 1.1 spécification mpFaultTolerance-1.1 Java EE 8
JWT Propagation 1.1 spécification mpJwt-1.1 Java EE 8
Open Tracing 1.1 spécification mpOpenTracing-1.1 Java EE 8
Rest Client 1.1 spécification mpRestClient-1.1 Java EE 8
Contexts and Dependency Injection for Java 2.0 JSR 365 cdi-2.0 Java EE 8
Java API for RESTful Web Services (JAX-RS) 2.1 JSR 370 jaxrs-2.1 Java EE 8
Java API for JSON Processing (JSON-P) 1.1 JSR 374 jsonp-1.1 Java EE 8
Java API for JSON Binding (JSON-B) 1.0 JSR 367 jsonb-1.0 Java EE 8
             
MicroProfile 1.4 spécification microProfile-1.4 Java EE 7
Config 1.3 spécification mpConfig-1.3 Java EE 7
Fault Tolerance 1.1 spécification mpFaultTolerance-1.1 Java EE 7
JWT Propagation 1.1 spécification mpJwt-1.1 Java EE 7
Open Tracing 1.1 spécification mpOpenTracing-1.1 Java EE 7
Rest Client 1.1 spécification mpRestClient-1.1 Java EE 7
           
MicroProfile 1.3 spécification microProfile-1.3 Java EE 7
Configuration 1.2 spécification mpConfig-1.2 Java EE 7
Métriques 1.1 spécification mpMetrics-1.1 Java EE 7
API ouverte 1.0 spécification mpOpenAPI-1.0 Java EE 7
Traçage ouvert 1.0 spécification mpOpenTracing-1.0 Java EE 7
Client de repos 1.0 spécification mpRestClient-1.0 Java EE 7
             
MicroProfile 1.2 spécification microProfile-1.2 Java EE 7
Config 1.1 spécification mpConfig-1.1 Java EE 7
Metrics 1.0 spécification mpMetrics-1.0 Java EE 7
Health Check 1.0 spécification mpHealth-1.0 Java EE 7
JWT Propagation 1.0 spécification mpJwt-1.0 Java EE 7
Fault Tolerance 1.0 spécification mpFaultTolerance-1.0 Java EE 7
             
MicroProfile 1.0 pom microProfile-1.0 Java EE 7
API Java pour les services Web RESTful (JAX-RS) 2.0 JSR 339 jaxrs-2.0 Java EE 7
Injection de contextes et de dépendances pour Java (beans Web) 1.2 JSR 346 cdi-1.2 Java EE 7
Java API for JSON Processing (JSON-P) 1.0 JSR 353 jsonp-1.0 Java EE 7
Remarque: la fonctionnalité MicroProfile 1.0 est disponible dans WebSphere® Application Server Traditional car MicroProfile 1.0 inclut uniquement trois spécifications Java EE 7: JAX-RS 2.0, CDI 1.2et JSON-P 1.0. Les éditions MicroProfile suivantes sont des offres Liberty .