Exercice d’agrégation avancée
Créé pour :
- Débutant
- Utilisateur ou utilisatrice
Découvrez comment utiliser les regroupements lors de l’agrégation.
Vue d’ensemble de l’exercice
Appelez un service web pour renvoyer des informations sur plusieurs pays et identifier la population totale de tous les pays, regroupée par sous-région.
Étapes à suivre
Obtenez des informations sur le pays.
-
Créez un scénario et nommez-le « Agrégation avancée ».
-
Définissez le module de déclenchement sur un module HTTP - Effectuer une demande.
-
Utilisez cette URL,
https://restcountries.com/v2/lang/es
, qui vous donne une liste de tous les pays où l’on parle espagnol. -
Conservez la méthode Get.
-
Cochez la case Analyser la réponse.
-
Renommez ce module « Obtenir des pays ».
-
Cliquez sur Enregistrer et Exécuter une fois.
La sortie est un lot unique, mais elle se présente sous la forme d’un tableau de 24 collections, une pour chaque pays hispanophone.
Vous devez collecter des informations sur les sous-régions pour chacun des pays. Vous devrez donc effectuer une requête HTTP supplémentaire.
-
Ajoutez une autre demande pour obtenir des informations sur les sous-régions. Elle ne renverra que le premier pays, mais ce n’est pas grave pour l’instant. Ajoutez un autre module HTTP Effectuer une demande et utilisez l’URL
https://restcountries.com/v2/name/{country name}
. -
Pour obtenir le nom du premier pays, allez dans le panneau de mappage et cliquez sur Données, puis sur Nom dans le tableau. Le [1] dans le champ de données signifie qu’il renverra le premier élément du tableau.
- Cliquez sur le nombre et modifiez l’index si nécessaire, mais dans ce cas, seul le premier élément est important.
-
Cochez Analyser la réponse dans le panneau de mappage, puis cliquez sur OK.
-
Renommez ceci « Obtenir les détails du pays ».
-
Cliquez sur Enregistrer, puis sur Exécuter une fois.
- La sortie est une information pour un seul pays.
-
Pour obtenir les autres pays, vous devez itérer le tableau. Ajoutez un itérateur qui prend une liste d’attributs et génère un lot pour chaque élément de la liste.
Ajoutez l’itérateur et l’agrégateur.
-
Faites un clic droit entre les modules HTTP et ajoutez le module Contrôle du flux de l’itérateur.
-
Dans le champ Tableau, sélectionnez Données dans le module Obtenir les pays.
-
Dans le module Obtenir les détails du pays, mettez à jour le champ URL pour que le nom provienne de l’itérateur plutôt que du module Obtenir des pays.
-
Ajoutez maintenant un agrégateur numérique après Obtenir les détails du pays afin de regrouper et d’additionner les populations.
-
Le module source est le module d’itérateur.
-
La fonction d’agrégation est SUM.
-
La valeur est [data:population] provenant du module Obtenir les détails du pays.
-
Cliquez sur l’option Afficher les paramètres avancés en bas et effectuez un regroupement par [data:subregion] à partir du module Obtenir les détails du pays.
Terminez par un agrégateur de texte pour agréger ce que vous avez regroupé dans l’agrégateur numérique.
-
Ajoutez un agrégateur de texte à la fin.
-
Le module source est l’agrégateur numérique.
-
Dans la zone de texte, insérez « La population totale de [KEY] est [result]. »
-
Enregistrez et Exécutez une fois.
- Examinez la sortie du module final.