Passar para o conteúdo principal

O que é uma API?

🦉 Integração com API ✓ Usos ✓ Exemplos ✓

Aqui explicamos tudo sobre (nossa) API com alguns exemplos interessantes, como você pode usá-la e por que deve usá-la.

1. O que é API?

API significa Interface de Programação de Aplicativos. É a interface que permite que aplicativos de software se comuniquem entre si. Basicamente, ela permite que você solicite algo ou faça uma pergunta; em seguida, a chamada à API executa a ação que deve realizar, após você ter fornecido as informações necessárias.

Exemplo

Imagine que você está sentado à mesa de um restaurante com um cardápio de opções para pedir. A cozinha é a parte do “sistema” que preparará seu pedido. O que falta é o elo essencial para comunicar seu pedido à cozinha e entregar sua comida de volta à sua mesa. É aí que entra o garçom, ou API. O garçom é o mensageiro – ou API – que recebe seu pedido e informa à cozinha – o sistema – o que fazer. Em seguida, o garçom entrega a resposta a você; nesse caso, trata-se da comida.

Resumindo, quando uma empresa oferece uma API aos seus clientes, isso significa apenas que ela criou um conjunto de URLs dedicadas que retornam respostas de dados puros — ou seja, as respostas não conterão o tipo de sobrecarga de apresentação que você esperaria em uma interface gráfica de usuário, como um site.

2. Quais chamadas de API o Easy LMS possui?

Temos cinco chamadas de API que desempenham funções diferentes.

3. Em que consiste uma chamada de API?

Uma chamada de API consiste em três elementos:

  • A carga útil (os dados propriamente ditos que são enviados)

  • O endpoint (o endereço para o qual os dados são enviados)

  • A resposta (resposta de sucesso ou de erro)

A carga útil é a informação enviada a um endpoint, ou seja, os dados necessários para adicionar um participante.

O endpoint é um endereço da web para o qual as informações são enviadas, e a resposta indica se a chamada à API foi bem-sucedida ou não.

4. Usando webhooks em conjunto com chamadas de API

Webhooks podem ser usados em conjunto com chamadas de API para iniciar diferentes ações. Quando um webhook é enviado contendo a carga necessária para que uma determinada chamada de API funcione, a chamada de API executará sua tarefa e adicionará o participante. O https://intercom-help.eu/easy-lms-eu/pt-BR/articles/642802-how-to-set-up-an-integration-using-our-webhooks-through-zapier" target="_blank" class="intercom-content-link">webhooks devem ser enviados do seu sistema para o nosso endpoint e precisam ser configurados por você mesmo no seu sistema.

Exemplo 1 — curso, prova, academia

Os parágrafos a seguir fazem parte de um caso de uso fictício para explicar como os webhooks e as APIs podem funcionar em conjunto.

Um gerente de RH criou um curso básico e uma prova para funcionários recém-contratados. O gerente de RH deseja que os funcionários façam o curso, mas só quer que eles tenham acesso à prova após concluí-lo. Somente após serem aprovados na prova é que ele deseja que os funcionários tenham acesso à Academia, que contém cursos e provas de nível intermediário e avançado. Então, como fazer essa configuração?

Para entender como fazer essa configuração, já estabelecemos que esses webhooks e chamadas de API serão enviados internamente dentro do sistema Easy LMS. O processo é o seguinte.

O gerente de RH precisa criar um webhook que envie uma carga útil para a API da prova depois que o funcionário concluir o curso. Esse webhook precisa conter apenas os dados necessários para acionar a chamada à API da prova. Nesse caso, usamos a chamada de API Adicionar participante à prova (convite). Quando esse webhook for enviado, a chamada de API será acionada se houver uma resposta de sucesso. A chamada de API adiciona o participante e envia o convite para a prova automaticamente.

O segundo webhook que o gerente de RH deve criar é para quando o funcionário for aprovado na prova e obtiver acesso à Academia. Novamente, a carga útil desse webhook deve conter apenas as informações de que a chamada de API da Academia precisa para adicionar o participante e enviar um convite. Após o envio desse webhook, a chamada de API da Academia será acionada, e em seguida ela adicionará o participante à Academia e enviará um convite.

Resumindo:

  1. Crie um webhook para a conclusão do curso, que será enviado à chamada da API da prova.

  2. Crie um webhook para aprovação na prova, que será enviada à chamada de API da Academia.

  3. O funcionário faz o curso e o conclui.

  4. O webhook de conclusão do curso é enviado para Adicionar participante à prova (convite) — o endpoint da chamada de API —, que adiciona e convida o participante para a prova.

  5. O funcionário faz a prova e é aprovado.

  6. O webhook de aprovação na prova é enviado para o Adicionar participante à Academia (convite) endpoint da chamada de API, que adiciona e convida o participante para a academia.

Exemplo 2 – Envio de convites a partir do seu próprio sistema

Um cliente deseja utilizar nossa ferramenta para treinar seus (novos) funcionários. Atualmente, ele usa a configuração Um grupo predefinido de participantes para enviar e-mails de convite. No entanto, muitos funcionários consideram esses convites como spam, e alguns desses e-mails também acabam indo para a pasta de spam. O cliente deseja enviar esses convites a partir de seu próprio sistema.

O cliente primeiro cria um webhook que envia uma carga útil para a API de Provas - adicionar participante sem notificação. Quando um novo funcionário é adicionado ao seu sistema, o webhook envia a carga útil para a API de Provas, que adiciona o funcionário. A chamada à API não envia um convite a esse funcionário. Quando a chamada à API é bem-sucedida, a resposta inclui as credenciais de login. Essas credenciais de login devem então ser enviadas ao funcionário a partir do seu próprio sistema e do seu aplicativo de e-mail.

Isso também funciona para funcionários existentes; basta criar um webhook que envie uma carga útil para a API da prova, o que aciona a ação de adicionar participantes sem notificação à prova. As credenciais de login retornadas na resposta da chamada à API podem então ser enviadas a partir do seu próprio sistema.

Exemplo 3 – Venda de provas

Um cliente cria provas em nosso sistema e as vende para seus próprios clientes por meio de seu site de comércio eletrônico. Ele deseja automatizar esse processo após os clientes pagarem por uma prova.

Para automatizar o processo de vendas, ele precisará usar um webhook. Quando seus clientes compram ou pagam por uma prova em seu site de comércio eletrônico, eles são adicionados ao seu sistema. O webhook criado deve ser acionado após o pagamento. Esse webhook enviará então a carga útil relevante para a chamada da API da prova e deve retornar uma resposta de sucesso ou de erro. Se for uma resposta de sucesso, a chamada da API adiciona e convida os clientes para a prova pelo qual pagaram.
​

5. Quais são as especificações para chamadas de API?

Nossa API aceita application/x-www-form-urlencoded, multipart/form-data e JSON.

Saiba mais nos artigos a seguir:

Respondeu à sua pergunta?