Cette page consolide la surface publique de Grimm : artefacts à déclarer, modules JPMS exportés, annotations OpenAPI 3.1 supportées par le scanner, et clés mp.openapi.* reconnues par ConfigApplier.
Artefacts Maven
groupId |
artifactId |
Rôle |
|---|---|---|
|
|
Scanner d’annotations, sérialiseur JSON/YAML, modèle interne, fusion, |
|
|
BCE Vauban, |
|
|
Benchmarks JMH (vs SmallRye). Pas pour la production. |
|
|
Exemples d’utilisation, autonomes ou intégrés. |
|
|
Runner officiel TCK MP OpenAPI 4.1 — hors reactor (Model 4.0.0). Ne pas déclarer en dépendance applicative. |
Toutes les versions à 0.1.0-SNAPSHOT au moment de la rédaction.
Modules JPMS
| Module | Contenu |
|---|---|
|
|
|
|
io.vidocq.grimm.internal.* n’est jamais exporté. Toute classe applicative qui en dépend signale une régression à corriger.
Annotations MicroProfile OpenAPI supportées
| Annotation | Effet | Statut |
|---|---|---|
|
Métadonnées racine ( |
✅ |
|
Décrit une méthode JAX-RS : résumé, description, |
✅ |
|
Décrit un paramètre ( |
✅ |
|
Décrit le corps de requête : contenu, schéma, exemples. |
✅ |
|
Décrit les réponses possibles, code par code, avec headers et liens. |
✅ |
|
Décrit un type : titre, description, contraintes, |
✅ |
|
Schémas de sécurité (HTTP, API Key, OAuth2, OpenID Connect) et exigences. |
✅ |
|
URL(s) cible(s) à inscrire sur le document, l’opération ou le chemin. |
✅ |
|
Groupage logique des opérations. |
✅ |
|
Webhooks décrits côté serveur. |
✅ |
|
Extensions |
✅ |
|
Lien vers documentation externe. |
✅ |
|
Catalogue de réutilisation explicite. |
✅ |
|
Masque une classe, une méthode ou un paramètre du document. |
✅ |
Annotations JAX-RS prises en compte par le scanner : @Path, @GET, @POST, @PUT, @DELETE, @PATCH, @HEAD, @OPTIONS, @Produces, @Consumes, @PathParam, @QueryParam, @HeaderParam, @CookieParam, @FormParam, @MatrixParam, @DefaultValue, @ApplicationPath.
Clés MicroProfile Config
Toutes les clés sont lues via ConfigProvider.getConfig(). Voir io.vidocq.grimm.internal.config.ConfigApplier.
| Clé | Effet |
|---|---|
|
Booléen. Désactive entièrement le scan d’annotations. |
|
Liste de packages à scanner (whitelist, comma-separated). |
|
Liste de classes à scanner (whitelist). |
|
Liste de packages exclus. |
|
Liste de classes exclues. |
|
Booléen. Active la dérivation de contraintes Bean Validation vers le schéma. |
|
FQCN d’un |
|
FQCN d’un |
|
Liste d’URL de serveurs (remplace |
|
Surcharge |
|
Surcharge |
|
Snippet JSON décrivant un schéma pour la classe donnée (override total). |
|
Booléen. Désactive le scan des annotations |
|
Les clés |
Endpoint /openapi
Chemin |
|
Verbe |
|
Types |
|
Override de format |
|
Source |
|
Statut |
Toujours |
Compatibilité
-
Java 25 (LTS), Maven 3.9.16.
-
JAX-RS 4.0 (Cassini ou autre runtime conforme).
-
CDI 4.1 Lite (Vauban) ou Lite-compatible.
-
Pas de dépendance Jakarta EE Full Profile.
Pour aller plus loin
-
Concepts — fusion, filtres, configuration.
-
Fonctionnement interne — pipeline et threading.
-
TCK — statut et exécution.