Utilisation de l'API REST Rule Execution Server

Pour déployer un service de décision sur une cible Decision Server, téléchargez la RuleApp correspondante et son XOM à partir de l'environnement de cloud source et utilisez l'API REST pour placer les fichiers binaires de la RuleApp et du XOM sur la cible Decision Server. Vous pouvez ensuite exécuter le service de décision sur ce serveur Decision Server.

Avant de commencer

Vous devez avoir accès à votre environnement de cloud et déployé le service de décision.

A propos de cette tâche

Les exemples de commandes fournis dans la procédure suivante utilisent cURL pour s'authentifier auprès du serveur cloud et transférer des fichiers archive du serveur cloud vers un autre serveur Decision Server. Vous pouvez utiliser un autre programme pour envoyer les données d'authentification aux serveurs, accéder à l'API REST et télécharger les fichiers depuis le serveur de cloud.

Procédure

  1. Téléchargez la RuleApp à partir de l'environnement de cloud.

    La commande inclut des données d'authentification de base et le chemin de la RuleApp. Remplacez les variables nom d'utilisateur et mot de passe avec vos données d'authentification de base. Fournissez l'URL de l'hôte de votre locataire de cloud et indiquez le nom de la RuleApp dans le chemin :

    curl -k -u username@company_name.com:password server_URL/odm/cloud_env/res/api/v1/ruleapps/ruleapp_name/1.0/archive --output ruleapp_name.jar
  2. Téléchargez le XOM :
    1. Dans la propriété ruleset.managedxom.uris de la sortie de la commande précédente, recherchez l'URI du XOM géré. Cette propriété reçoit les détails de la RuleApp.
    2. Si la propriété pointe vers une ressource XOM (resuri), ignorez cette étape. Si elle pointe sur une bibliothèque (reslib), regardez la propriété content dans la sortie de la commande précédente pour connaître l'URI du XOM. La propriété content reçoit les détails de la bibliothèque. Utilisez le nom et la version de la bibliothèque renvoyée par la commande précédente.
      curl -k -u username@company_name.com:password server_URL/odm/cloud_env/res/api/libraries/library_name/1.0
    3. Téléchargez le XOM. Utilisez le nom et la version de la ressource renvoyée par la commande précédente.
      curl -k -u username@company_name.com:password server_URL/odm/cloud_env/res/api/xoms/xom_name/1.0/bytecode --output xom_name.zip
  3. Remontez le XOM.
    curl -X POST -k -u admin_username:admin_password server_URL/res/api/v1/xoms/xom_name.zip --data-binary @xom_name.zip  -H "Content-Type:application/octet-stream"
    Si la RuleApp fait référence à une bibliothèque et non à un XOM, recréez la bibliothèque et spécifiez la ressource XOM qu'elle est censée contenir.
    curl -X POST -k -u admin_username:admin_password server_URL/res/api/v1/libraries/library_name1.0 -d "resuri://xom_name.zip/1.0"  -H "Content-Type:text/plain"
    Remarque: Conservez les noms des ressources lors du téléchargement et du téléchargement.
  4. Téléchargez la RuleApp sur l'autre Decision Server.

    La commande comprend le nom d'utilisateur, le mot de passe et l' URL permettant d'accéder à la console du serveur d'exécution des règles sur l'autre Decision Server.

    curl -X POST -k -u admin_username:admin_password server_URL/res/api/v1/ruleapps --data-binary @ruleapp_name.jar  -H "Content-Type:application/octet-stream"
  5. Testez l'exécution de l'ensemble de règles (service de décision) en utilisant son API REST.
    curl -X POST -k -u username@company_name.com:password server_URL/DecisionService/rest/v1/ruleappname/ruleappversion/rulesetname/rulesetversion -d jsonpayload -H "Content-Type:application/json"