Power BI é um pacote de serviços de análise de negócios que ajuda a sintetizar e a veicular os dados, por meio do usuário final.
É usado para conectar informações provenientes de diferentes lugares, como planilhas do Excel, pastas e arquivos armazenados em nuvem, além de filtrar e mostrar estatísticas, listas, gráficos e outros materiais de maneira intuitiva.
O Power BI pode ser conectado com as APIs, um conjunto de padrões que formam a interface e permitem criar plataformas de maneira simples para os desenvolvedores.
Por meio delas, é possível criar aplicativos, plataformas de vários tipos, softwares e programas. Como exemplo, temos os aplicativos desenvolvidos para smartphones Android e iOS.
Todos eles são criados a partir de padrões definidos que são disponibilizados pelas APIs de cada sistema operacional. Inclusive, em abril de 2020, a Apple e o Google anunciaram o desenvolvimento de uma API para rastrear o coronavírus.
Com base nessa explicação, fica mais fácil entender o conceito dessas tecnologias, mas para esclarecer um pouco mais o assunto, vamos explicar o que é API e como conectá-la ao Power BI. Confira!
Entenda o que é API
API é uma sigla para Application Programming Interface, que em português pode ser traduzida como Interface de Programação de Aplicativos.
Assim sendo, o API é um conjunto de normas que estabelece a comunicação entre as plataformas, por meio de protocolos e padrões.
Por meio dela, os desenvolvedores criam softwares e aplicativos que conseguem se comunicar com outros sistemas.
Por exemplo, se o desenvolvedor quer criar um software para escola infantil, pode criar um acesso à agenda dos professores no celular, por meio do sistema operacional do dispositivo, sem precisar criar uma interface de agenda do zero absoluto.
A mesma coisa acontece com aqueles aplicativos que usamos no dia a dia para diferentes necessidades, como:
- Google Maps;
- Google Analytics;
- Plataformas de música, como o Spotify;
- Redes sociais, como Instagram e Facebook.
A função da API é facilitar e simplificar o trabalho dos desenvolvedores, ao mesmo tempo em que ajuda a criar plataformas novas. Ao entregá-las, não é necessário criar códigos personalizados para cada função no sistema.
É justamente isso que facilita a criação de softwares, plataformas e aplicativos que são usados em diferentes frentes.
Outro papel da API é garantir a segurança dos usuários, uma vez que é capaz de bloquear e permitir acessos a dados presentes no hardware, que algumas aplicações não podem usar.
Esse recurso está presente na maioria dos aplicativos usados no dia a dia, como no caso do WhatsApp, que faz a integração com os contatos da agenda.
Além disso, o perfil no Facebook de um fabricante de nobreak para provedor de internet se integra ao Instagram e as fotos publicadas em uma plataforma são automaticamente publicadas em outra.
O uso de API também é observado durante as compras online, pois os usuários inserem informações sobre seu cartão de crédito na plataforma, integrada à operadora do cartão, que vai autorizar ou não a compra.
Estes são apenas alguns exemplos comuns que vivenciamos no cotidiano e que facilitam a vida de muitas maneiras.
Isso remete ao fato de que a API também pode ser usada no mercado financeiro para a comunicação entre os serviços. Esse funcionamento se dá por meio do open banking, uma solução simples e que traz muitas mudanças para o sistema financeiro.
Com ela, as informações dos consumidores ficam disponíveis em uma base de dados que se comunica com outras instituições, por meio de APIs.
O open banking facilita a portabilidade de dados de um cliente que quer migrar sua conta para outra instituição financeira, por exemplo.
Para que as informações das APIs estejam sempre seguras, é necessário utilizar criptografia, assim sendo, os certificados precisam ser validados e não apresentar riscos de brechas no sistema.
É assim que um cliente tem mais segurança na hora de debitar automaticamente de sua conta o pagamento pelo serviço de fibra internet planos.
Se os certificados não forem validados, as vulnerabilidades podem ser exploradas por hackers que querem roubar dados de usuários, algo extremamente perigoso quando se trata de informações financeiras ou até mesmo dados médicos.
Como conectar API e Power BI?
Para entender como fazer essa conexão, podemos usar como exemplo uma escola que aqui terá o nome de Mailchimp. Este é o nome de uma plataforma de e-mail marketing muito usada por ser gratuita.
A recepção da escola, em nossa analogia, atua como o API, que é a porta de entrada para todas as funcionalidades que o Mailchimp pode oferecer.
Tal porta de entrada dá acesso a todas as informações, além da possibilidade de inserir, modificar e deletar, assim como na recepção da escola é possível ter acesso a todas as partes do estabelecimento.
Dentro do API usado para desenvolver o aplicativo de uma empresa de instalação e manutenção elétrica, existem vários locais conhecidos como endpoints. Para acessar cada um deles, é necessário passar pelo token de autorização.
No caso da recepção da escola, seria necessária a identificação na portaria, portanto, para explorar as informações de uma API, é necessário obter autorização.
Para ir diretamente a um endpoint específico, é preciso criar uma consulta utilizando uma URL específica, e é nela que o programador tem acesso ao token de autorização.
Para obter a autorização é necessário considerar o serviço de API disponibilizado, algo conhecido como API Key ou OAuth. Este segundo precisa ser autenticado por meio de um formulário dentro do processo de conexão.
A conexão é feita a partir de um conector direto com o Mailchimp, que já está listado entre os conectores pré-instalados do Power BI.
O processo normal para acessar os dados por meio de uma API no Power BI depende de algumas etapas. Quem está trabalhando para uma empresa de serviços elétricos em geral, deve solicitar autorização de entrada, por meio do token de autorização.
Após isso, deve ir até o endpoint que deseja e solicitar as informações necessárias, e a partir de então, é possível conectar o API do Mailchimp ao Power BI, por meio de um conector dentro da opção “obter dados” do editor chamado Power Query.
Não se trata de uma limitação, uma vez que a conexão poderia ser disponibilizada por meio de um endereço da web, e inserindo o toque na URL, além de todo o caminho de endpoints.
Em algumas APIs, a exemplo do Facebook e do Instagram, é possível fazer isso. Agora, se quiser usar um conector de API no Power BI Desktop, é necessário seguir outro caminho.
Para conectar a API ao Power BI por meio de conectores disponíveis na opção “obter dados” sem utilizar as predefinições, podemos usar como exemplo uma conexão com o Mailchimp.
Para isso, é necessário criar uma conta no Mailchimp, preferencialmente com uma lista de e-mails com as campanhas de marketing que serão enviadas, além de obter a última versão do Power BI Desktop.
Feito isso, o programador de uma empresa de conserto de notebook em porto alegre deve ir até a opção “obter dados” e clicar em “serviços online” e em seguida em “mailchimp beta”. Após isso, pode se conectar.
Depois de conseguir êxito, você verá uma janela para entrar com o login e senha de sua conta no Mailchimp, que é a autenticação OAuth 2.0.
Teremos uma caixa com a lista de conectores de serviços online, onde é possível visualizar as opções de conexões diretas e nativas disponíveis pelo Power BI.
O profissional que está trabalhando em um aplicativo de aluguel de notebook para empresas pode acompanhar diversos tutoriais para cada necessidade na internet, caso tenha outras dúvidas.
Na janela “navegador”, você terá acesso a todas as opções disponíveis para esse conector. Note que existem duas pastas e duas funções, e elas podem mudar caso os conectores sejam usados em outras aplicações.
Dentro da pasta existem as campaigns, que são consultas predefinidas que trazem informações sobre a campanha de e-mail marketing.
Também existem as lists, que mostram consultas predefinidas sobre dados relativos da lista de e-mail, além de funções GET prontas para serem usadas.
Nas funções, uma empresa de arquitetura especializada em escritório pequeno planejado vai encontrar a opção mailchimp.collection, uma função simples que cria a função GET ou POST e outras solicitações que deseja fazer.
Também existe a mailchimp.instance, que possui função parecida com a anterior, mas que aponta diretamente para um elemento específico da API dentro do Power BI, como no caso de um endpoint.
Considerações finais
Por meio dos conectores de API no Power BI, é possível se conectar a diferentes informações provenientes de vários sites e aplicativos, mas isso também pode ser feito por meio de APIs externas.
Cada software, aplicativos e até sites possuem uma maneira de fazer isso e é possível encontrar tutoriais sobre todos eles, portanto, um universo de possibilidades para esse recurso.