Übung zur erweiterten Aggregation
Erfahren Sie, wie Sie beim Aggregieren Gruppierungen verwenden.
Übungsübersicht
Rufen Sie einen Web-Dienst zur Rückgabe von Details über mehrere Länder und zur Ermittlung der Gesamtbevölkerung aller Länder, gruppiert nach Unterregionen, auf.
Zu befolgende Schritte
Rufen Sie die Länderdetails ab.
-
Erstellen Sie ein neues Szenario und nennen Sie es „Erweiterte Aggregation“.
-
Setzen Sie das Trigger-Modul auf ein „Anfrage stellen“-HTTP-Modul.
-
Unter dieser URL,
https://restcountries.com/v2/lang/es, finden Sie eine Liste aller Länder, in denen Spanisch gesprochen wird. -
Belassen Sie die Methode auf Get.
-
Klicken Sie auf das Kontrollkästchen „Antwort auswerten“.
-
Benennen Sie dieses Modul in „Länder abrufen“ um.
-
Klicken Sie auf „Speichern und einmal ausführen“.
Die Ausgabe ist ein einzelnes Paket, aber es wird in einem Array mit 24 Sammlungen geliefert, einer für jedes spanischsprachige Land.
Sie müssen für jedes Land Informationen über die Unterregionen sammeln, also müssen Sie eine zusätzliche HTTP-Anfrage stellen.
-
Fügen Sie eine weitere Anfrage hinzu, um Informationen über Teilregionen zu erhalten. Es wird nur das erste Land zurückgegeben, aber das ist vorerst in Ordnung. Fügen Sie ein weiteres „Anfrage stellen“-HTTP-Modul hinzu und verwenden Sie die URL
https://restcountries.com/v2/name/{country name}. -
Um den Namen des ersten Landes abzurufen, klicken Sie im Zuordnungsbedienfeld auf „Daten“ und dann im Array auf „Name“. Die [1] im Datenfeld bedeutet, dass das erste Element im Array zurückgegeben wird.
- Klicken Sie auf die Nummer und ändern Sie bei Bedarf den Index, aber in diesem Fall wollen Sie nur das erste Element.
-
Markieren Sie „Antwort auswerten“ im Zuordnungsbedienfeld und klicken Sie dann auf „OK“.
-
Benennen Sie es in „Länderdetails abrufen“ um.
-
Klicken Sie auf „Speichern“ und dann auf „Einmal ausführen“.
- Die Ausgabe besteht aus Informationen für ein einzelnes Land.
-
Um die anderen Länder zu erhalten, müssen Sie durch das Array iterieren. Fügen Sie einen Iterator hinzu, der eine Liste von Dingen nimmt und für jedes Element auf der Liste ein Bündel ausgibt.
Fügen Sie den Iterator und den Aggregator hinzu.
-
Klicken Sie mit der rechten Maustaste zwischen die HTTP-Module und fügen Sie das Modul „Iterator-Flow-Kontrolle“ hinzu.
-
Wählen Sie im Array-Feld Daten aus dem Modul „Länder abrufen“.
-
Aktualisieren Sie im Modul „Länderdetails abrufen“ das URL-Feld, um das Namensfeld aus dem Iterator anstatt aus dem Modul „Länder abrufen“ zu übernehmen.
-
Fügen Sie nun nach „Länderdetails abrufen“ einen numerischen Aggregator hinzu, um die Populationen zu gruppieren und zu summieren.
-
Das Quellmodul ist das Iteratormodul.
-
Die Aggregatfunktion ist SUM.
-
Der Wert ist [data:population] aus dem Modul „Länderdetails abrufen“.
-
Klicken Sie unten auf die Option „Erweiterte Einstellungen anzeigen“ und gruppieren Sie nach [data:subregion] aus dem Modul „Länderdetails abrufen“.
Schließen Sie mit einem Text-Aggregator ab, um die im numerischen Aggregator gruppierten Elemente zu aggregieren.
-
Fügen Sie am Ende einen Text-Aggregator hinzu.
-
Das Quellmodul ist der numerische Aggregator.
-
Fügen Sie im Textbereich ein: „Die Gesamtbevölkerung von [KEY] ist [result].“
-
Speichern Sie und führen Sie einmal aus.
- Überprüfen Sie die Ergebnisse des letzten Moduls.