Eclipse MicroProfile migliora l’API di OpenTracing

Eclipse Foundation ha rilasciato una versione aggiornata di MicroProfile. La versione 2.2 del progetto ha aggiornato le proprie API Fault Tolerance, Open Tracing e REST. Lo scopo di MicroProfile è quello di utilizzare e migliorare le tecnologie Enterprise Java come Java EE per l’utilizzo con microservizi distribuiti.

Gli sviluppatori di MicroProfile dicono che è una community dedicata all’ottimizzazione di Java enterprise per architetture basate su microservizi. L’obiettivo è definire una piattaforma applicativa di microservizi portatile su più runtime. Gli scopi sussidiari sono di fornire un’architettura di microservizi interoperabile che possa essere utilizzata per la comunicazione tra i runtime poliglotta (non solo Java); e fornire un ambiente in cui incubare idee innovative nell’area dei microservizi e di Enterprise Java.

microprofile

Una volta che un’idea è stata iterata e approvata dalla comunità più grande, la comunità MicroProfile la inoltrerà al JCP per essere presa in considerazione in un futuro JSR. Gli attuali partecipanti al progetto includono IBM, Red Hat, Tomitribe, Payara, la London Java Community (LJC) e SouJava.

Questa ultima versione di MicroProfile offre un supporto migliore per l’API OpenTracing, che viene utilizzata per creare istruzioni di registro che mostrano come i microservizi interagiscono. I miglioramenti aggiungono un’integrazione più stretta al client REST e miglioramenti al suo TCK (Technology Compatibility Kit) tra gli altri miglioramenti.

La nuova versione migliora anche l’interoperabilità con altri framework come OpenAPI e RESTClient, che vengono utilizzati insieme per aiutare a creare e utilizzare i servizi RESTful. I framework consentono agli sviluppatori di utilizzare il sistema di tipizzazione statico di Java in modo che, se si creano errori nel mettere insieme elementi JSON, gli errori diventano visibili in fase di compilazione anziché emergere come errori di runtime.

La versione aggiornata di OpenAPI ha anche un TCK avanzato, insieme all’aggiunta del metodo PATCH JAX-RS 2.1 e introduce implementazioni predefinite per i metodi builder. 

Il RESTClient ora genera headers in massa inclusa la propagazione delle intestazioni dalle richieste JAX-RS in entrata. Ha anche nuovi metodi connectTimeout e readTimeout su RestClientBuilder