O que é uma API? Entenda o conceito, os tipos existentes e como usar
- Amanda Nascimento
- 13 de jul.
- 4 min de leitura
Atualizado: 21 de jul.
No mundo da tecnologia, especialmente no desenvolvimento de software, o termo API é muito utilizado — e com razão. As APIs estão por trás da maioria dos serviços digitais que usamos todos os dias.
API é a sigla para Application Programming Interface, ou em português, Interface de Programação de Aplicações.
Ela funciona como uma ponte de comunicação entre dois sistemas sendo fundamental para a comunicação entre sistemas modernos. Seja ao integrar um serviço de pagamento, redes sociais, ou buscar dados de clima, as APIs tornam isso possível.
Entre REST, SOAP, GraphQL e Webhooks, a API REST é atualmente a mais utilizada, por sua simplicidade e compatibilidade com a web.Em vez de dois programas trocarem informações diretamente de forma complicada, a API padroniza essa comunicação.
Por exemplo, quando você usa um app de previsão do tempo, ele se conecta a uma API que fornece os dados meteorológicos em tempo real. O app apenas mostra essa informação com uma interface bonita.

Para que serve uma API?
As APIs permitem que diferentes sistemas “conversem” entre si, sem precisar expor a estrutura interna de cada um. Elas servem para:
Compartilhar dados entre sistemas.
Automatizar processos.
Integrar serviços (como pagamentos, redes sociais, mapas).
Criar experiências mais ricas e escaláveis.
Quais são os tipos de APIs?
Existem diversos tipos de APIs, mas as principais categorias são:
🔹 1. APIs REST (Representational State Transfer)
Baseadas no protocolo HTTP.
Utilizam métodos como GET, POST, PUT, DELETE.
Respostas geralmente em JSON ou XML.
São as mais populares e usadas na web.
Exemplo: API do GitHub, Twitter, Google Maps.
🔹 2. APIs SOAP (Simple Object Access Protocol)
Mais antigas e baseadas em XML.
Seguem um padrão mais rígido.
Usadas principalmente em sistemas corporativos legados.
Exemplo: Integrações bancárias ou ERPs mais antigos.
🔹 3. APIs GraphQL
Criadas pelo Facebook.
Permitem que o cliente especifique exatamente os dados que deseja receber.
Muito utilizadas em apps modernos, especialmente móveis.
Exemplo: APIs do GitHub e Shopify também oferecem suporte a GraphQL.
🔹 4. Webhooks
São uma “API reversa”: o servidor envia informações automaticamente quando algo acontece.
Muito usados para notificações e integrações em tempo real.
Como usar uma API na prática?
Para consumir uma API, você pode usar ferramentas ou linguagens de programação.
Ferramentas:
Postman - Ferramenta GUI robusta e amplamente usada para testar e documentar APIs.
SoapUI - ferramenta voltada para testes de APIs SOAP (e também suporta REST), geralmente usada em ambientes corporativos mais complexos.
Thunder Client (VS Code): permitem testar APIs de forma visual dentro do vscode como extensão.
Diferenças principais entre SoapUI e Postman:
Característica | Postman | SoapUI |
Foco principal | APIs REST e GraphQL | APIs SOAP (também suporta REST) |
Interface | Moderna e intuitiva | Mais técnica, voltada para testes pesados |
Suporte a scripts | JavaScript | Groovy |
Testes avançados | Sim, mas com limites na versão grátis | Muito robusto, ideal para automação |
Peso | Leve/médio | Mais pesado |
Ideal para | Desenvolvedores e equipes ágeis | Testes de integração corporativos |
Curl (linha de comando)
Esse exemplo acessa a API pública do GitHub e mostra o nome do usuário
import requests
url = "https://api.github.com/users/amandarnascimento"
response = requests.get(url)
if response.status_code == 200:
dados = response.json()
print(dados["name"])
Status HTTP
Endpoints
O endpoint é como o "endereço" de uma funcionalidade da API que representa um recurso ou ação.
É a URL que você acessa para fazer uma requisição a um serviço.
Por exemplo, numa API de usuários:
Tipo de Requisição | Endpoint | O que faz |
GET | /usuarios | Retorna todos os usuários |
GET | /usuarios/123 | Retorna o usuário com ID 123 |
POST | /usuarios | Cria um novo usuário |
PUT | /usuarios/123 | Atualiza o usuário com ID 123 |
DELETE | /usuarios/123 | Deleta o usuário com ID 123 |
Alguns termos comuns...
Apis gratuitas para treinar
🔌BrasilAPI
Site: https://brasilapi.com.br
📌 Dados disponíveis:
CEP
DDD
Feriados Nacionais
IBAN
CNPJ
Taxas de câmbio
🔌Portal de Dados Abertos do Governo Federal
Site: https://dados.gov.br
📌 Dados de:
Saúde (ex: SUS, ANS)
Educação
Transportes
Economia e Finanças Públicas
🔌Calendário Brasil API
Requer uma chave gratuita (pede apenas e-mail).
📌 API gratuita para obter:
Feriados nacionais e estaduais
Calendário completo por ano
🔌Banco Central do Brasil – SGS e APIs
Acesso a séries temporais:
Taxa Selic
Câmbio
IPCA
Boletim Focus
🔌SPTrans (Ônibus em São Paulo)
📌 Dados em tempo real da frota de ônibus em SP.
É necessário gerar token gratuito.
🔌IBGE
📌 Acesso a:
População por estado e município
Indicadores sociais
Nomes mais comuns no Brasil
🔌Dados covid
📌 Dados por município e por data.
Disponível em CSV ou via API REST com documentação em português.
🔌INMET – Instituto Nacional de Meteorologia
📌 Dados de clima e temperatura por região.A API é pública, e você pode consultar:
Temperaturas históricas
Previsões
Estações meteorológicas
🔌OpenCage Geocoder
Site: https://opencagedata.com
Através do CEP, pode retornar Latitude, longitude e altitude.
Requer uma API KEY gratuita (limite de 2.500 requisições/dia)
🔌API-Football (RapidAPI ou oficial)
Site oficial: https://www.api-football.com
No RapidAPI: https://rapidapi.com/api-sports/api/api-football
Gratuito com limite:
100 requisições/dia (plano free no RapidAPI)
Requer chave de API
📌 Dados disponíveis:
Campeonatos (Brasileirão, Libertadores, Europeus, etc)
Tabelas de classificação
Resultados e calendários
Times e escalações
Artilharia
Jogos ao vivo
🔌 FutDB
Site: https://futdb.app
📌 Dados:
Jogadores
Times
Temporadas
Estatísticas básicas