- Introduction
- Démarrage
- Modélisation du processus avec BPMN
- Compréhension de la modélisation des processus
- Ouverture du canevas de modélisation
- Modéliser votre processus
- Alignement et connexion des éléments BPMN
- Autopilot pour Maestro (aperçu)
- Référentiel de processus
- Modélisation des processus avec la gestion des incidents
- Concevoir un schéma d'entité de cas persistant
- Définition des clés de cas (système vs. externe)
- Établissement des contrats d'E/S et de réécriture de la tâche
- Règles de sortie et fin de l’étape précoce
- Modélisation des étapes primaires et secondaires
- Déclencher un cas à partir de Data Fabric
- Implémentation des personas et des autorisations au niveau de l'étape
- Définition des SLA et des règles d'escalade automatisées
- Configuration d'une boucle de retraitement (renouvellement)
- Gestion des instances de cas en cours : suspendre, migrer et réessayer
- Dictionnaire des composants de gestion des incidents Maestro
- Modélisation des processus avec Flow
- Implémentation des processus
- Débogage
- Simulation
- Publication et mise à niveau des processus agentiques
- Scénarios de mise en œuvre courants
- Extraire et valider des documents
- Opérations de processus
- Surveillance des processus
- Optimisation des processus
- Informations de référence
Appelez une API de transfert d'état représentatif authentifié, gérez la réponse et extrayez les données pour les nœuds de workflow en aval.
Ce que vous allez créer: un workflow qui appelle une API de transfert d'état de représentation authentifiée, gère la réponse et met les données extraites à la disposition des nœuds en aval. Il s'agit de l'un des modèles les plus courants dans Flux - il s'applique à tout système qui expose un point de terminaison HTTP.
Éléments requis
- Un compte UiPath Automation Cloud avec accès à Maestro Flow.
- L’URL de base de l’API cible, le chemin du point de terminaison et les détails d’authentification (clé API, jeton du porteur ou informations d’identification de base).
Nœuds utilisés
- Déclencheur manuel — le workflow démarre à la demande
- Requête HTTP — appelle l'API REST
- Transformation de données : extrait les champs dont vous avez besoin dans la réponse
- Script — enregistre les échecs sur le chemin d'erreur de la requête HTTP
Étapes
1. Créer un nouveau flux et ajouter un déclencheur
- Ouvrez Maestro → Flow et créez un nouveau workflow.
- Faites glisser une activité Manual Trigger vers le canevas.
2. Ajoutez et configurez le nœud de requête HTTP
- Faites glisser un nœud de requête HTTP sur le canevas et connectez-le au déclencheur.
- Dans le panneau de configuration :
- Définissez la Méthode sur le verbe approprié (
GET,POST,PUT,PATCHouDELETE). - Saisissez l' URL complète du point de terminaison.
- Sous En-têtes, ajoutez des en-têtes d’authentification et de type de contenu.
- Définissez la Méthode sur le verbe approprié (
Pour l’authentification par clé API:
Ajoutez un en-tête avec la clé Authorization et la valeur Bearer {{ secret.apiKey }}. Le préfixe secret. indique à Flow de rechercher la valeur à partir de votre magasin de variables sécurisé — ne collez jamais la clé directement dans le champ.
Pour l’authentification de base:
Ajoutez un en-tête avec la clé Authorization et la valeur Basic {{ secret.encodedCredentials }}, où encodedCredentials est la chaîne username:password encodée en base64.
3. Extraire les données dont vous avez besoin
- Faites glisser un nœud de transformation de données sur le canevas et connectez-le au nœud de requête HTTP.
- Dans le panneau de configuration, mappez les champs de réponse dont vous avez besoin depuis
$vars.httpRequest1.output.bodyjusqu'aux variables de sortie nommées.
Par exemple, pour extraire le nom et l'e-mail d'un utilisateur à partir d'une réponse comme { "user": { "name": "Alex", "email": "alex@example.com" } }, mappez:
$vars.httpRequest1.output.body.user.name→userName$vars.httpRequest1.output.body.user.email→userEmail
4. Ajouter la gestion des erreurs
- Sélectionnez le nœud de requête HTTP.
- Faites glisser de sa gestion des erreurs (le connecteur en bas à droite) vers un nouveau nœud Script .
- Dans le nœud Script, consignez l'erreur de
$vars.httpRequest1.error:
const error = $vars.httpRequest1.error;
console.log('API call failed:', error.message, '| Status:', error.status);
return null;
const error = $vars.httpRequest1.error;
console.log('API call failed:', error.message, '| Status:', error.status);
return null;
5. Tester et déboguer
Sélectionnez Test (Tester). Dans le Trace de l’exécution:
- Vérifiez la sortie
statusCodedu nœud de requête HTTP.200signifie réussite;401signifie que votre authentification est incorrecte;404signifie que l’URL est incorrecte. - Vérifiez la sortie du nœud de la transformation de données pour confirmer que les champs ont été extraits correctement.
- Pour tester le chemin d'erreur, définissez temporairement l'URL sur une valeur non valide et vérifiez que le chemin d'erreur s'exécute.
Résultat
Votre workflow appelle l'API REST, extrait les champs dont vous avez besoin dans la réponse et enregistre les échecs sur le chemin d'erreur. Vous pouvez inspecter le code de statut HTTP et les valeurs extraites dans la Trace d'exécution, et confirmer que les chemins de réussite et d'Error fonctionnent comme prévu.
Étendre ce workflow
- Gérer la pagination: si l’API renvoie des résultats sur plusieurs pages, ajoutez des nœuds de requête HTTP au suivi pour récupérer des pages supplémentaires, en se ramifiant avec une Décision indiquant si la réponse inclut un curseur à la page suivante.
- Écrire les résultats dans un autre système: après le nœud de la transformation de données, ajoutez un autre nœud de requête HTTP ou un nœud d’intégration pour transmettre les données en aval.
- Planifier: remplacez le Déclencheur manuel par un Déclencheur planifié pour exécuter le workflow à intervalle régulier.