Introduction
In a previous release of Jessie, there was support added for MicroProfile specifications. Initially, it was only for version 1.2 because this is the specification for which you have to most implementations available, Payara Micro, Open Liberty, WildFly Swarm and KumuluzEE.
Now I have added support for version 1.3 which is already supported by Open Liberty and Payara Micro.
MicroProfile 1.3
With the release of MicroProfile 1.3, there are a few specifications added to the mix.
OpenAPI 1.0
The specification defines the documentation of your JAX-RS endpoints using the OpenAPI v3 JSON or
YAML specification.
The MicroProfile specification defines various ways on how this can be generated, like using specific
annotations, fixed document, java based generator and filter.
More information and usage scenario can be found in the specification
document.
OpenTracing 1.0
This specification will help you to keep track of the requests flow between all your micro-services. It has 2 main goals, define how the correlation id and additional information is transferred between different micro-services and the format of the trace records which are produced.
More information can be found in the document at link.
REST Client 1.0
The last addition is the most attractive one for developers I guess, at least for me. It builds on
top of the JAX-RS client specification of Java EE/Jakarta EE.
It allows you to use type-safe access to your endpoints without the need to programmatic interact with
the Client API.
You define with an interface how the JAX-RS endpoint should be called and by adding the required
JAX-RS constraints (defining, for example, the method and the format like JSON) the JAX-RS client is
generated dynamically.
You can read more about this nice feature in my previous blog post where I
explored this specification and presented you with a client for Java SE.
What is available in Jessie?
In this release, support for MicroProfile 1.3 is added as mentioned in the introduction. It means you can select the version within a dropdown and later on, the server implementations capable of providing your selection are shown.
Not for all specifications added in this 1.3 version, have examples in the generated application. They will be added in a next version, but for those who want to get started, this version of Jessie can help them.
There are 2 other improvements added to this version
– Since there are quite some specifications now, you can specify for which of them you want a simple
example in the generated application. This doesn’t restrict you in any way of using the other
specifications but can help you to better keep the overview.
– A readme file is generated with more information about the specifications which are selected and how
some of the specifications can be tested within the generated application.
Conclusion
Support for MicroProfile 1.3 version is added to Jessie at the request of some users who wanted to get started with it. Example code for some of the specifications will be added soon.
You can find Jessie here.
Have Fun

