Documentation › Appeler une API

Appeler une API depuis une étape

Une étape Task peut appeler un service externe (REST, SOAP ou GraphQL) : la personne qui fait la tâche clique sur un bouton, le service répond, et les valeurs de la réponse vont dans des variables du process.

⏱ 6 minutes📍 Éditeur de process, étape Task · page d’une tâche

Le principe

  1. Le concepteur ouvre l’étape Task dans l’éditeur et définit l’appel dans l’onglet API call : où appeler, avec quoi, comment s’identifier, ce qu’on attend en retour et quelles valeurs garder.
  2. La définition est enregistrée avec le process. Rien n’est appelé à la publication.
  3. Dans une instance de process, la personne qui fait la tâche voit un panneau API call et clique sur Call the API.
  4. La réponse s’affiche, et les valeurs gardées sont écrites dans les résultats (Outcomes) de la tâche, donc dans les variables du process.

Définir l’appel (onglet API call)

Dans le formulaire de l’étape Task, ouvrez l’onglet API call puis cliquez sur Add an API call. Le bouton Remove the API call retire l’appel de l’étape, et le lien Documentation ouvre cette page. Devant chaque champ, le bouton (i) explique ce qu’il faut saisir, avec un exemple, et renvoie à la section correspondante de cette page.

La requête

Les paramètres de chemin : /{id}/{nom}

Écrivez entre accolades les parties de l’adresse qui changent, par exemple https://www.site.com/{id}/{nom}. Dans Path parameters, le bouton Add the parameters of the address crée une ligne par partie ; donnez à chacune sa valeur, écrite ici ou prise dans une variable (bouton lien). La valeur est encodée pour vous : les espaces et les barres obliques ne cassent pas l’adresse.

Paramètres de requête et en-têtes

Query parameters (ajoutés à l’adresse : ?page=2&size=10) et Headers sont des lignes « nom / valeur ». Décochez Send pour garder une ligne sans l’envoyer. Content-Type est déduit du type de corps : ne l’écrivez que pour en utiliser un autre.

Le corps

L’autorisation

Authorization : les secrets sont masqués à la saisie et peuvent venir d’une variable.

L’authentification de l’utilisateur

Quand un service demande à la personne de se connecter, cochez This call logs the user in (section User authentication). Dessinez cet appel, ou ces appels (un par étape), selon le type d’autorisation du service : jeton, session, etc.

La réponse attendue

Un appel échoue aussi quand le service répond par une erreur SOAP (Fault) ou par des errors GraphQL, même avec un statut 200.

Les valeurs à extraire de la réponse

Values to extract from the response : chaque ligne lit une valeur dans la réponse et la met dans une variable du process. Un résultat (Outcomes) est ajouté à l’étape pour chaque variable.

Utiliser les variables du process

Faire l’appel dans une instance de process

Sur la page d’une tâche de type Task qui a un appel, le panneau API call résume l’appel (type, méthode, adresse, authentification, statuts attendus) et la liste des Extracted values. Cliquez sur Call the API :

Sécurité et limites

Astuces