Validation de la configuration JSON

HCL Domino est livré avec un outil simple à utiliser pour valider un fichier de configuration JSON d'installation en une seule touche.

Pour qu'un fichier de configuration JSON de configuration en une seule touche soit valide, il doit contenir un fichier JSON valide et répondre aux exigences du schéma de configuration à une seule touche défini dans le fichier dominoOneTouchSetup.schema.json qui est installé avec Domino.

Pour valider un fichier JSON configuration en une seule touche, utilisez le fichier exécutable validjson (par exemple, sous Windows, validjson.exe) fourni avec Domino. Pour exécuter l'outil, utilisez l'une des options suivantes.
Remarque : Etant donné que cet outil est une application Notes, vous pouvez l'exécuter à l'aide de la ligne de commande à partir du répertoire du programme ou l'exécuter à partir de la console serveur, par exemple, load validjson valid.json.

Vérifier que le fichier dispose d'une configuration JSON valide

Exécutez la commande suivante :
validjson <fileToValidate>.json
Par exemple :
validjson valid.json
En cas de succès, vous verrez le message suivant :
Success - valid.json is valid
S'il y a une erreur syntactique JSON, vous verrez un message comme celui-ci :
Failed - JSON validation - invalid.json
 ==> Missing a comma or '}' after an object member. at offset 60 ["type": "first"]

Vérifier que le fichier possède une configuration JSON valide et conforme au schéma Domino par défaut

Pour vérifier que le fichier possède une configuration JSON valide et qu'il est conforme au schéma par défaut défini dans dominoOneTouchSetup.schema.json, utilisez la commande suivante :
validjson <fileToValidate>.json -default	
Par exemple :
validjson valid.json -default
En cas de succès, vous verrez le message suivant :
Success - valid.json is valid with repsect to schema dominoOneTouchSetup.schema.json
Si la configuration JSON est valide mais qu'elle n'est pas conforme au schéma Domino par défaut, vous verrez des messages tels que :
Failed - JSON validation - nonconforming.json
==>		Schema reference:   #/properties/serverSetup/properties/server/properties/type
==>		Schema keyword:     enum
==>		Document reference: #/serverSetup/server/type
==>		Likely cause: serverSetup/server/type value must be one of the allowed values

Vérifier que le fichier dispose d'une configuration JSON valide et conforme à un schéma fourni par l'utilisateur

Pour vérifier que le fichier contient une configuration JSON valide et conforme aux exigences de schéma détaillées à l'adresse https://json-schema.org/specification.html, utilisez la commande suivante :
validjson <fileToValidate>.json <userProvidedSchema>.json