Esercizio per l’aggregazione avanzata
Creato per:
- Principiante
- Utente
Scopri come utilizzare i raggruppamenti durante l’aggregazione.
Panoramica dell’esercizio
Chiamare un servizio web per restituire dettagli su più paesi e identificare la popolazione totale di tutti i paesi, raggruppati per sottoregione.
Passaggi da seguire
Ottieni i dettagli del paese.
-
Crea un nuovo scenario e denominalo “Aggregazione avanzata.”
-
Imposta il modulo trigger su un modulo HTTP Crea una richiesta.
-
Utilizza questo URL,
https://restcountries.com/v2/lang/es
, che fornisce un elenco di tutti i paesi in cui si parla lo spagnolo. -
Lascia il metodo come Get.
-
Fai clic sulla casella di controllo Analizza risposta.
-
Rinomina questo modulo “Ottieni paesi.”
-
Fai clic su Salva ed esegui una volta.
L’output è un bundle singolo, ma viene fornito in un array con 24 raccolte, una per ogni paese di lingua spagnola.
È necessario raccogliere informazioni sulle sottoregioni per ciascuno dei paesi, a tal fine dovrai effettuare una richiesta HTTP aggiuntiva.
-
Aggiungi un’altra richiesta per ottenere informazioni sulla sottoregione. Questa restituirà solo il primo paese e per il momento è sufficiente. Aggiungi un altro modulo HTTP Crea una richiesta e utilizza l’URL
https://restcountries.com/v2/name/{country name}
. -
Per ottenere il nome del primo paese, passa al pannello di mappatura e fai clic su Dati, quindi su Nome nell’array. L’[1] nel campo dati indica che restituirà il primo elemento nell’array.
- Fai clic sul numero e modifica l’indice se necessario, ma in questo caso è necessario solo il primo elemento.
-
Verifica la risposta di analisi nel pannello di mappatura, quindi fai clic su OK.
-
Rinominala “Ottieni dettagli paese”.
-
Fai clic su Salva, quindi su Esegui una volta.
- L’output è costituito da informazioni relative a un singolo paese.
-
Per ottenere gli altri paesi, è necessario iterare attraverso l’array. Aggiungi un iteratore che accetta un elenco di elementi e restituisce un bundle per ogni elemento dell’elenco.
Aggiungi l’iteratore e l’aggregatore.
-
Fai clic con il pulsante destro del mouse tra i moduli HTTP e aggiungi il modulo Iterator Flow Control.
-
Nel campo Array, seleziona Dati dal modulo Ottieni paesi.
-
Nel modulo Ottieni dettagli paese, aggiorna il campo URL in modo che ottenga il campo del nome dall’iteratore anziché dal modulo Ottieni paesi.
-
Ora aggiungi un aggregatore numerico dopo Ottieni dettagli paese per raggruppare e sommare le popolazioni.
-
Il modulo di origine è il modulo iteratore.
-
La funzione di aggregazione è SUM.
-
Il valore è [data:population] dal modulo Ottieni dettagli paese.
-
Fai clic sull’opzione Mostra impostazioni avanzate nella parte inferiore e raggruppa per [data:subregion] dal modulo Ottieni dettagli paese.
Termina con un aggregatore di testo per aggregare gli elementi raggruppati all’interno dell’aggregatore numerico.
-
Aggiungi un aggregatore di testo alla fine.
-
Il modulo di origine è l’aggregatore numerico.
-
Nell’area di testo, immetti “La popolazione totale di [KEY] è il [risultato].”
-
Salva ed esegui una sola volta.
- Esamina l’output del modulo finale.