Ejercicio de agregación avanzada
Creado para:
- Principiante
- Usuario
Obtenga información sobre cómo utilizar las agrupaciones al agregarlas.
Información general del ejercicio
Llame a un servicio web para devolver detalles sobre varios países e identificar la población total de todos los países, agrupados por subregión.
Pasos a seguir
Obtenga detalles del país.
-
Cree un nuevo escenario y asígnele el nombre “Agregación avanzada”.
-
Establezca el módulo del activador en un HTTP: realice un módulo de solicitud.
-
Utilice esta URL,
https://restcountries.com/v2/lang/es
, que proporciona una lista de todos los países donde se habla español. -
Deje el Método como Get.
-
Haga clic en la casilla de verificación Analizar respuesta.
-
Cambie el nombre del módulo “Obtener países”.
-
Haga clic en Guardar y Ejecutar una vez.
El resultado es un paquete único, pero viene en una matriz con 24 colecciones, una para cada país hispanohablante.
Debe recopilar información de la subregión para cada uno de los países, por lo que deberá realizar una petición HTTP adicional.
-
Agregue otra solicitud para obtener información de la subregión. Solo devolverá el primer país, pero está bien por ahora. Añadir otro HTTP Realice un módulo de solicitud y utilice la URL
https://restcountries.com/v2/name/{country name}
. -
Para obtener el nombre del primer país, vaya al panel de asignación y haga clic en Datos y, a continuación, en Nombre en la matriz. El [1] en el campo de datos significa que devolverá el primer elemento de la matriz.
- Haga clic en el número y cambie el índice si es necesario, pero en este caso solo desea el primer elemento.
-
Compruebe Analizar respuesta en el panel de asignación y haga clic en OK.
-
Cambie el nombre de “Obtener detalles del país”.
-
Haga clic en Guardar y, a continuación, en Ejecutar una vez.
- El resultado es información para un solo país.
-
Para obtener los demás países, debe iterar a través de la matriz. Añada un iterador, que toma una lista de cosas y genera un paquete para cada elemento de la lista.
Añada el iterador y el agregador.
-
Haga clic con el botón derecho entre los módulos HTTP y añada el módulo iterador control de flujo.
-
En el campo Matriz, seleccione Datos en el módulo Obtener países.
-
En el módulo Obtener detalles del país, actualice el campo URL para que tome el campo de nombre del iterador en lugar del módulo Obtener países.
-
Ahora agregue un agregador numérico después de Obtener detalles del país para agrupar y sumar las poblaciones.
-
El módulo de origen es el módulo del iterador.
-
La función de agregado es SUM.
-
El valor es [datos:población] desde el módulo Obtener detalles del país.
-
Haga clic en la opción Mostrar configuración avanzada en la parte inferior y agrupe por [datos:subregión] desde el módulo Obtener detalles del país.
Termine con un agregador de texto para agregar lo que ha agrupado dentro del agregador numérico.
-
Añada un agregador de texto al final.
-
El módulo de origen es el agregador numérico.
-
En el área Texto, insértese “La población total de [CLAVE] es [resultado]”.
-
Guarde y ejecute una vez.
- Revise la salida del módulo final.