Exercício de agregação avançado

Saiba como usar agrupamentos ao agregar.

Visão geral do exercício

Chame um serviço da web para retornar detalhes sobre vários países e identificar a população total de todos os países, agrupada por sub-região.

Agregação avançada - Imagem 1

Etapas a serem seguidas

Obter detalhes do país.

Agregação avançada - Imagem 2

  1. Crie um novo cenário e nomeie-o como “Agregação avançada”.

  2. Defina o módulo acionador como “HTTP - Fazer uma solicitação”.

  3. Use este URL, https://restcountries.com/v2/lang/es, que fornece uma lista de todos os países onde o espanhol é falado.

  4. Deixe o método como Get.

  5. Clique na caixa de seleção Analisar resposta.

  6. Renomeie esse módulo como “Obter países”.

  7. Clique em Salvar e executar uma vez.

    O resultado gerado é um único pacote, porém contido em uma matriz de 24 coleções, uma para cada país de língua espanhola.

    Agregação avançada - Imagem 3

    Você precisa coletar informações de sub-região para cada um dos países, portanto, precisará fazer uma solicitação HTTP adicional.

  8. Adicione outra solicitação para obter informações da sub-região. Ela retornará apenas o primeiro país, mas isso é o suficiente por enquanto. Adicione outro módulo “HTTP - Fazer uma solicitação” e use o URL https://restcountries.com/v2/name/{country name}.

  9. Para obter o nome do primeiro país, acesse o painel de mapeamento e clique em Dados e depois em Nome na matriz. O [1] no campo de dados significa que ele retornará o primeiro item na matriz.

    • Clique no número e altere o índice se necessário, mas nesse caso, busque apenas o primeiro item.

Agregação avançada - Imagem 4

  1. Marque a opção Analisar resposta no painel de mapeamento e clique em OK.

  2. Renomeie-a como “Obter detalhes do país”.

  3. Clique em Salvar e Executar uma vez.

    • A resultado gerado são informações de um único país.
  4. Para obter os outros países, você precisa de um processo de iteração na matriz. Adicione um iterador, que obtém uma lista de itens e gera um pacote para cada item na lista.

    Adicione o iterador e o agregador.

  5. Clique com o botão direito do mouse entre os módulos HTTP e adicione o módulo Controle de fluxo do iterador.

  6. No campo Matriz, selecione Dados no módulo Obter países.

    Agregação avançada - Imagem 5

  7. No módulo Obter detalhes do país, atualize o campo URL para que utilize o campo de nome do iterador em vez do módulo Obter países.

    Agregação avançada - Imagem 6

  8. Agora adicione um agregador numérico após Obter detalhes do país para agrupar e somar as populações.

  9. O módulo de origem é o módulo iterador.

  10. A função agregada é SUM.

  11. O valor é [dados:população] no módulo Obter detalhes do país.

  12. Clique na opção Mostrar configurações avançadas na parte inferior e agrupe por [dados:sub-região] no módulo Obter detalhes do país.

    Agregação avançada - Imagem 7

    Finalize utilizando um agregador de texto para agregar o que foi agrupado no agregador numérico.

  13. Adicione um agregador de texto no final.

  14. O módulo de origem é o agregador numérico.

  15. Na área Texto, insira “A população total de [KEY] é [resultado]”.

    Agregação avançada - Imagem 8

  16. Salve e execute uma vez.

    • Revise o resultado no módulo final.
recommendation-more-help
c9fbcf61-6d19-481e-a9ab-f54a0ae0ee8a