Validation des données
La validation des données est assurée par le module mod-json-schema-validator
.
Chaque méthode recevant des données au format JSON peut être soumise à un contrôle de conformité à l’aide d’un schéma JSON. Ces schémas, généralement stockés dans le répertoire jsonschema
du module, définissent la structure et les contraintes des données attendues, garantissant ainsi leur intégrité et leur validité.
Dans cette exemple, la méthode bodyToJson
permet de vérifier l'intégrité du JSON
en utilisant un fichier createTenant.json qui va déclarer la structure des données dans le répertoire jsonschema
.
bodyToJson(request, DefaultResourcePath.DIRECTORY_HTTP_ROOT_PATH + "/createTenant", event -> {
tenantService.create(event, result -> {
if (result.isRight()) {
emitter.complete(Response.status(201).entity(result.isRight()).build());
} else {
emitter.fail(new RuntimeException("Failed to create tenant"));
}
});
});