Geavanceerde samenvoeging
Gemaakt voor:
- Beginner
- Gebruiker
Begrijp hoe te om groeperingen te gebruiken wanneer het groeperen.
Overzicht van oefening
Bel een webservice om details over meerdere landen te retourneren en de totale bevolking van alle landen, gegroepeerd per subregio, te identificeren.
Te volgen stappen
krijgt landdetails.
-
Creeer een nieuw scenario en noem het "Geavanceerde samenvoeging."
-
Stel de triggermodule in op HTTP - Een aanvraagmodule maken.
-
Gebruik deze URL,
https://restcountries.com/v2/lang/es
, die u een lijst van alle landen geeft waar Spaans wordt gesproken. -
Laat de methode staan als Ophalen.
-
Klik op het selectievakje Reactie pareren.
-
Wijzig de naam van deze module 'Landen ophalen'.
-
Klik eenmaal op Opslaan en Uitvoeren.
de output is één enkele bundel, maar het komt in een serie met 24 inzamelingen, voor elk Spaans sprekend land.
u moet subregion informatie voor elk van de landen verzamelen, zodat zult u een extra verzoek van HTTP moeten maken.
-
Voeg een ander verzoek toe om subregioinformatie te krijgen. Het zal alleen het eerste land terugsturen, maar dat is nu OK. Voeg nog een HTTP Make een request module toe en gebruik de URL
https://restcountries.com/v2/name/{country name}
. -
Als u de naam van het eerste land wilt ophalen, gaat u naar het deelvenster Toewijzing en klikt u op Gegevens. Vervolgens geeft u een naam op in de array. [ 1 ] op het gegevensgebied betekent het het eerste punt in de serie zal terugkeren.
- Klik op het nummer en wijzig de index indien nodig, maar in dit geval wilt u alleen het eerste item.
-
Controleer het antwoord Parsen in het deelvenster Toewijzing en klik op OK.
-
Wijzig de naam "Landgegevens ophalen".
-
Klik op Opslaan en vervolgens eenmaal uitvoeren.
- De output is informatie voor één enkel land.
-
Om de andere landen te krijgen, moet je de array doorlopen. Voeg een iterator toe, die een lijst van dingen neemt en een bundel voor elk punt op de lijst uitvoert.
voeg iterator en aggregator toe.
-
Klik met de rechtermuisknop tussen de HTTP-modules en voeg de Iterator Flow Control-module toe.
-
Selecteer in het veld Array de optie Gegevens in de module Landen ophalen.
-
In de Get module van de Details van het Land, werk het gebied URL bij om het naamgebied van de iterator in plaats van van van de Get module van Landen te nemen.
-
Voeg nu een numerieke aggregator toe na Get Country Details om de populaties te groeperen en samen te tellen.
-
De bronmodule is de iteratormodule.
-
De statistische functie is SUM.
-
De waarde is [ gegevens:populatie ] van de Get module van de Details van het Land.
-
Klik de Show geavanceerde montagesoptie bij de bodem en de groep door [ gegevens:subregion ] van de Get module van de Details van het Land.
beëindigt met een tekstaggregator om samen te voegen wat u binnen de numerieke aggregator groepeerde.
-
Voeg een tekstaggregator aan het eind toe.
-
De bronmodule is de numerieke aggregator.
-
In het gebied van de Tekst, neem "de totale bevolking van [ SLEUTEL ] op is [ resultaat ]."
-
Sla het bestand op en voer het uit.
- Controleer de uitvoer uit de uiteindelijke module.