top of page

O que é uma API? Entenda o conceito, os tipos existentes e como usar

  • Foto do escritor: Amanda Nascimento
    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.


ree

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


📌 Dados disponíveis:

  • CEP

  • DDD

  • Feriados Nacionais

  • IBAN

  • CNPJ

  • Taxas de câmbio



🔌Portal de Dados Abertos do Governo Federal


📌 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


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)


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


📌 Dados:

  • Jogadores

  • Times

  • Temporadas

  • Estatísticas básicas

© 2017-2025  Criado e desenvolvido por Amanda Nascimento

  • Discord
  • GitHub
  • youtube
  • LinkedIn Amanda
bottom of page