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
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
| 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 |
Jakarta EE 10 | |||
| API ouverte 4.1 | spécification | mpOpenAPI-4.1 |
Jakarta EE 10 | |||
| Télémétrie 2.1 | spécification | mpTelemetry-2.1 |
Jakarta EE 10 | |||
| MicroProfile 7.0 | spécification | microProfile-7.0 |
Jakarta EE 10 | |||
| Tolérance de panne 4.1 | spécification | mpFaultTolerance-4.1 |
Jakarta EE 10 | |||
| API ouverte 4.0 | spécification | mpOpenAPI-4.0 |
Jakarta EE 10 | |||
| Client Rest 4.0 | spécification | mpRestClient-4.0 |
Jakarta EE 10 | |||
| Télémétrie 2.0 | spécification | mpTelemetry-2.0 |
Jakarta EE 10 | |||
| MicroProfile 6.1 | spécification | microProfile-6.1 |
Jakarta EE 10 | |||
| Configuration 3.1 | spécification | mpConfig-3.1 |
Jakarta EE 10 | |||
| Métriques 5.1 | spécification | mpMetrics-5.1 |
Jakarta EE 10 | |||
| Télémétrie 1.1 | spécification | mpTelemetry-1.1 |
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 |