Schéma de demande et de réponse
Dans le service REST pour l'exécution d'ensemble de règles, les demandes et les réponses suivent des schémas spécifiques, selon que le XOM d'ensemble de règles est basé sur des classes XML ou sur des classes Java™ . Le schéma détermine comment les types sont sérialisés.
Le schéma de demande et de réponse est le résultat de la signature de l'ensemble de règles cible.
- La partie demande se compose des éléments suivants :
- Les paramètres IN et INOUT de l'ensemble de règles, dans l'ordre alphabétique.
- Le cas échéant, un ID de décision si vous souhaitez lui affecter une valeur spécifique.
- Le cas échéant, un filtre de trace.
- La partie réponse se compose des éléments suivants :
- Les paramètres INOUT et OUT de l'ensemble de règles, dans l'ordre alphabétique.
- L'ID de décision : soit l'identificateur par défaut, soit la valeur que vous définissez dans la demande.
- La trace retournée, en fonction du filtre que vous définissez dans la demande.
Le contenu XML est analysé par rapport aux fichiers XSD générés. La réponse d'exécution est envoyée au même format que la demande d'exécution (XML ou JSON).
Validation de la demande XML
La réponse de validation est renvoyée au format JSON :
- Si la demande est valide, la réponse est une liste JSON vide[].
- Si la demande n'est pas valide, l'outil renvoie la liste des erreurs. Chaque erreur contient les zones suivantes :
- Type : le type de l'erreur. Les valeurs possibles sont les suivantes:"Error","Fatal"et"Warning".
- Line : le numéro de la ligne contenant l'erreur dans le fichier .xml.
- Column : le numéro de la colonne contenant l'erreur dans le fichier .xml
- Message : le message d'erreur proprement dit
Voici quelques exemples de messages d'erreur :
{"type": "Error", "line": 8, "column": 32, "message": "cvc-datatype-valid.1.2.1: 'falseee' is not a valid value for 'boolean'."}
{"type": "Error", "line": 9, "column": 22, "message": "cvc-datatype-valid.1.2.1: '5d' is not a valid value for 'integer'."}
{"type": "Fatal", "line": 39, "column": 24, "message": "The element type \"par:longParam\" must be terminated by the matching end-tag \"</par:longParam>\"."}