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!
Espetacular seu vídeo e me ajudou muito.
Muito Obrigado Hélcio, pelo Feedback!!
Você pode utilizar cada json input para cada hierarquia dentro do seu json!
Eu 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.
Obrigado pelo comentário, teria alguma sugestão de API pública para um cenário desse?
Obrigado.
Muito top o artigo. Parabéns Rafael Arruda!!!
Muito Obrigado pelo Feedback Osvaldo!!
Usando 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.
Consegue 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