Fourniture de critères de fin à l'aide de l'interrogation
Pour une tâche REST qui appelle une opération d'API REST à longue exécution, sélectionnez la case à cocher Configurer une condition d'interrogation et de terminaison pour un appel REST sans attente à l'étape Indiquer des critères de fin afin de spécifier la configuration d'interrogation permettant d'identifier la fin de l'appel REST.
En plus de la condition de réussite, la configuration d'interrogation inclut une condition et une URL REST d'interrogation, ainsi que des valeurs pour l'intervalle d'interrogation et le délai d'expiration d'interrogation.
Vous pouvez éventuellement indiquer une configuration de terminaison pour annuler l'opération d'API à longue durée d'exécution.
Pour utiliser la réponse d'API de l'étape d'exécution dans la configuration d'interrogation ou de terminaison, créez des expressions, puis incluez les expressions nommées dans les URL d'interrogation et de terminaison, ainsi que les conditions d'interrogation et de réussite.
Avant de configurer l'interrogation ou la terminaison, créez les expressions permettant d'extraire les valeurs de réponse d'API dont vous avez besoin.
Reportez-vous également à Interrogation dans des opérations à longue durée d'exécution.
Les expressions permettent d'affecter une valeur ou une expression à une variable que vous pouvez ensuite utiliser lors de la configuration de l'étape des critères de fin.
Créez des expressions qui utilisent la réponse d'API de l'étape d'exécution REST. Vous indiquez le nom de l'expression lors de sa création. Pour inclure l'expression nommée dans l'URL d'interrogation ou de terminaison, ou la condition d'interrogation ou de réussite, utilisez la syntaxe #{expression_name}
.
Par exemple, si la tâche REST appelle l'opération d'API pour créer un projet avec un nom de projet spécifique, la demande d'interrogation peut vérifier la clé du projet pour déterminer si l'interrogation continue ou s'arrête. Pour utiliser la clé de projet comme variable dans l'URL d'interrogation, créez une expression qui extrait la clé de la réponse de charge utile d'API en la transformant en valeur de type de données Chaîne ou JSON_TEXT.
Notez qu'une expression que vous créez ici ne peut pas être utilisée en tant que sortie de tâche REST dans d'autres opérateurs en aval de la tâche.
Pour ajouter une expression, procédez comme suit :
Vous pouvez modifier et supprimer les expressions que vous avez créées dans l'interrogation.
Pour modifier ou supprimer une expression, procédez comme suit :
- Sur la page Configurer les détails de l'API REST, étape Indiquer des critères de fin, développez la section Expressions.
- Dans la table Expressions, recherchez l'expression à modifier ou à supprimer.
-
Dans le menu Actions (
) de l'expression, sélectionnez Modifier ou Supprimer.
- Dans le panneau Modifier l'expression, apportez les modifications voulus, puis sélectionnez Enregistrer.
- Dans la boîte Supprimer l'expression, vérifiez que l'expression nommée est celle à supprimer, puis sélectionnez Supprimer.
Dans une opération d'API à longue durée d'exécution, définissez la méthode HTTP et l'URL servant à interroger le statut de l'appel REST.
Comme pour l'URL REST lors de l'étape d'exécution, vous pouvez inclure des paramètres dans l'URL d'interrogation à l'aide de la syntaxe ${parameter_name}
.
En outre, vous pouvez inclure des expressions nommées à l'aide de la syntaxe #{expression_name}
. Créez les expressions dont vous avez besoin avant de configurer l'URL d'interrogation.
Pour configurer la méthode et l'URL d'interrogation, procédez comme suit :
La configuration d'interrogation inclut une condition d'interrogation, ainsi que des valeurs pour l'intervalle d'interrogation et le délai d'expiration d'interrogation.
La condition d'interrogation est une expression qui détermine si l'interrogation s'arrête ou se poursuit. Lorsque l'expression renvoie la valeur False, l'interrogation s'arrête.
Data Integration émet un appel d'interrogation répété à l'intervalle d'interrogation spécifié jusqu'à ce que la valeur du délai d'expiration d'interrogation spécifiée soit atteinte ou jusqu'à ce que la condition d'interrogation renvoie la valeur False, selon l'événement qui survient en premier.
Pour configurer la condition d'interrogation, procédez comme suit :
- Sur la page Configurer les détails de l'API REST, à l'étape Indiquer des critères de fin, cochez la case Configurer une condition d'interrogation et de terminaison pour un appel REST sans attente.
-
Dans l'onglet Interrogation, dans la section Conditions, procédez comme suit :
-
Dans la section Conditions, sous Conditions d'interrogation, entrez une valeur et choisissez une unité de mesure pour l'intervalle d'interrogation et le expiration d'interrogation.
- expiration de l'interrogation : durée maximale autorisée pour la réalisation d'interrogations répétées à la fréquence d'intervalle spécifiée. La valeur du délai d'expiration doit être supérieure ou égale à 120 secondes, mais inférieure ou égale à 30 jours.
- Intervalle d'interrogation : durée d'attente avant l'envoi de la demande d'interrogation suivante. La valeur de l'intervalle doit être supérieure ou égale à 60 secondes, et inférieure à la valeur de délai d'expiration spécifiée.
- Pour affecter un paramètre de tâche à la condition, sélectionnez Affecter le paramètre. Reportez-vous à Paramétrage de la condition d'interrogation.
Après avoir ajouté une condition d'interrogation, vous pouvez affecter un paramètre de tâche à la condition.
Pour paramétrer la condition d'interrogation dans une tâche REST, procédez comme suit :
Vous pouvez modifier la description et la valeur par défaut du paramètre de tâche pour la condition d'interrogation.
Pour modifier la condition d'interrogation paramétrée, procédez comme suit :
- Sur la page Configurer les détails de l'API REST, accédez à l'étape Indiquer des critères de fin.
- Dans le bloc Conditions, sélectionnez Modifier le paramètre.
- Dans le panneau Modifier le paramètre, vous pouvez uniquement modifier la description et l'expression de la condition d'interrogation. Vous ne pouvez pas modifier l'identificateur (nom) et le type de données.
- Sélectionnez Enregistrer les modifications.
La suppression du paramètre de condition enlève uniquement l'association du paramètre à la condition d'interrogation spécifiée pour la tâche REST.
Pour annuler l'affectation du paramètre à la condition d'interrogation, procédez comme suit :
Pour une tâche REST qui appelle une opération d'API REST à longue durée d'exécution, vous pouvez indiquer les détails de l'API REST pour la terminaison de l'opération à longue durée d'exécution.
Dans l'onglet Terminaison, définissez la méthode HTTP et l'URL servant à mettre fin à l'appel REST.
Comme pour l'URL d'interrogation, vous pouvez inclure des paramètres et des expressions dans l'URL de terminaison en utilisant la syntaxe ${parameter_name}
et #{expression_name}
. Créez les expressions dont vous avez besoin avant de configurer l'URL de terminaison.
Pour configurer la méthode et l'URL de terminaison, procédez comme suit :
La condition de réussite d'une tâche REST est une expression qui détermine la réussite de l'appel d'API REST. L'interrogation s'arrête lorsque la condition de réussite est remplie.
Par défaut, Data Integration fournit une condition de réussite pour une tâche REST. La condition de réussite par défaut est un code de statut HTTP supérieur ou égal à 200, mais inférieur à 300, écrit sous la forme de l'expression suivante :
SYS.RESPONSE_STATUS >= 200 AND SYS.RESPONSE_STATUS < 300
L'expression de condition de réussite référence la sortie dans la réponse JSON reçue de la demande REST définie dans l'étape d'exécution.
Vous pouvez utiliser la condition de réussite par défaut ou écrire une expression de condition à l'aide des sorties système ou des valeurs de propriété JSON extraites de la réponse.
Pour modifier la condition de réussite, procédez comme suit :