Olá, Tudo bem contigo?
Atualmente é muito comum no nossoa dia a dia extrair dados de API não é mesmo?
E A ideia desse artigo é te mostrar que o Pentaho é uma excelente opção de trabalhar com api sem ter que utilizar uma única linha de código.
Para o nosso exemplo, iremos utilizar a API de Cotação de moedas.
Link:https://docs.awesomeapi.com.br/api-de-moedas
Sempre que tenho que integrar dados de alguma API eu utilizo o Postman primeiro para eu entender como essa API funciona, pois cada API pode ser desenvolvido de uma maneira e somente quando entendendo com a api funciona, quais campos retorna que inicio a extração dos dados via pentaho.
O link baixo está retornando os seguintes dados:
https://economia.awesomeapi.com.br/json/last/EUR-BRL

Agora iremos criar uma requisição com essa mesma url no Postman

Percebam que no Postman fica muito mais fácil identificar quais são as colunas.
Pronto agora já podemos ir para o Pentaho para tentar replicar a mesma coisa que fizemos no Postman.
Iremos utilizar 4 steps para esse exemplo:
Generate row – > para informar a url que retorna os dados
Rest Client – > Para fazermos a requisição.
Json Input – > Para converter os dados que estão no formato Json para colunas.
Select Values – > Para remover as colunas de url e também de result, e iremos manter somente os dados que API retorna.
E assim ficou o nosso ETL.

Ficou com alguma dúvida veja o vídeo com o passo a passo.
Dúvidas nos comentários.
Muito Obrigado e até o nosso próximo artigo!
Comentários (9)
Helcio Filho
says fevereiro 09, 2023 at 6:34 pmEspetacular seu vídeo e me ajudou muito.
Rafael Arruda
says fevereiro 09, 2023 at 10:02 pmMuito Obrigado Hélcio, pelo Feedback!!
Rafael Arruda
says abril 27, 2023 at 4:56 pmVocê pode utilizar cada json input para cada hierarquia dentro do seu json!
Jeferson
says junho 10, 2023 at 9:59 pmEu gostaria muito de ver a configuração para fazer uma chamada de autenticação com usuário e senha, retornando um token para as demais chamadas.
Rafael Arruda
says junho 11, 2023 at 10:49 amObrigado pelo comentário, teria alguma sugestão de API pública para um cenário desse?
Obrigado.
Osvaldo
says junho 14, 2023 at 12:25 amMuito top o artigo. Parabéns Rafael Arruda!!!
Rafael Arruda
says junho 14, 2023 at 6:02 pmMuito Obrigado pelo Feedback Osvaldo!!
Wesley
says abril 30, 2024 at 2:34 pmUsando Pentaho, é possível criar um Data Warehouse que busque APIS, com agendamento diário que traga somente os dados mais recentes, e que utilize um parâmetro de segurança de Data de Alteração, para reprocessar o período, caso haja alterações?
Estou investigando formas de criar um DW, e ainda estou na duvida se invisto tempo aprendendo Pentaho ou Python.
Ótimo conteúdo.
Rafael Arruda
says abril 30, 2024 at 2:59 pmConsegue sim, tanto com Pentaho quanto com Python, tu consegue implementar o teu DW.
Eu comecei primeiro com Pentaho e consolidei bem os conceitos de DW, e quando aprendi python já tinha todos esses conceitos, e foi mais tranquilo.
Agora aprender ETL e Python ao mesmo tempo eu acho mais complexo.
Abraços