O que são APIs e como usar
O conceito que aparece em toda vaga e todo tutorial explicado de forma clara, com exemplos práticos de como consumir uma API de verdade.
API aparece em praticamente toda vaga de tecnologia e em quase todo tutorial. Mas ninguém explica direito o que é. "Application Programming Interface" não ajuda quem está chegando.
Uma forma mais simples de pensar: uma API é um canal de comunicação entre sistemas. Quando você usa o aplicativo do banco, o app não tem os seus dados: ele pede esses dados para um servidor através de uma API, e o servidor responde. Quando você faz login com Google numa app qualquer, essa app usa a API do Google para verificar quem você é.
APIs permitem que sistemas conversem sem precisar saber como o outro foi construído por dentro.
Como funciona na prática
A comunicação mais comum na web funciona assim:
Você (ou seu código) faz uma requisição para um endereço. O servidor recebe, processa e devolve uma resposta. Simples assim.
Requisição: GET https://api.exemplo.com/usuarios/42
Resposta: { "id": 42, "nome": "Maria", "email": "maria@exemplo.com" }
A resposta costuma vir em JSON, um formato de texto que representa dados como pares de chave e valor. Fácil de ler para humanos, fácil de processar por código.
O endereço da requisição é chamado de endpoint. Cada endpoint representa um recurso ou ação específica da API.
Métodos HTTP: o verbo da requisição
Cada requisição usa um método que indica o que você quer fazer:
| Método | Uso |
|---|---|
GET | Buscar dados (não altera nada) |
POST | Criar algo novo |
PUT / PATCH | Atualizar algo existente |
DELETE | Remover algo |
Na prática:
GET /usuarios: lista todos os usuáriosGET /usuarios/42: busca o usuário com id 42POST /usuarios: cria um novo usuário (dados enviados no corpo da requisição)PUT /usuarios/42: atualiza o usuário 42DELETE /usuarios/42: remove o usuário 42
Esse padrão é chamado de REST e é o mais usado nas APIs modernas.
Status codes: o que a resposta está dizendo
Junto com os dados, a API devolve um número que indica se deu certo:
| Código | Significado |
|---|---|
200 | OK (funcionou ) |
201 | Created (recurso criado com sucesso ) |
400 | Bad Request (tem algo errado na sua requisição ) |
401 | Unauthorized (você não está autenticado ) |
403 | Forbidden (você não tem permissão ) |
404 | Not Found (o recurso não existe ) |
500 | Internal Server Error (o servidor quebrou ) |
Quando algo não funciona, o status code é o primeiro lugar para olhar.
Como testar uma API sem código
Postman é a ferramenta padrão para explorar e testar APIs. Você instala, coloca o endereço, escolhe o método, clica em Send e vê a resposta. Sem escrever uma linha de código.
Para testar agora mesmo, use uma API pública gratuita:
https://jsonplaceholder.typicode.com/users: lista de usuários fictícios para testeshttps://pokeapi.co/api/v2/pokemon/pikachu: dados do Pikachu (PokeAPI)https://viacep.com.br/ws/01310100/json/: dados de endereço por CEP (brasileira)
Abra qualquer um desses no navegador e veja o JSON que volta. Isso já é consumir uma API.
Como consumir uma API no código
JavaScript (navegador ou Node.js):
fetch('https://viacep.com.br/ws/01310100/json/')
.then(response => response.json())
.then(data => console.log(data));
// Com async/await (mais legível):
const response = await fetch('https://viacep.com.br/ws/01310100/json/');
const data = await response.json();
console.log(data.logradouro); // "Praça da Sé"
Python:
import requests
response = requests.get('https://viacep.com.br/ws/01310100/json/')
data = response.json()
print(data['logradouro']) # Praça da Sé
O padrão é sempre o mesmo: faça a requisição, verifique se funcionou, processe o JSON.
Como ler documentação de API
Toda API boa tem documentação. Ela lista os endpoints disponíveis, os parâmetros aceitos, o formato da resposta e os erros possíveis.
Quando você abre uma doc de API, procure:
- Base URL: o endereço raiz de todas as requisições
- Authentication: como você se identifica (token, API key, OAuth)
- Endpoints: lista do que dá pra fazer e os parâmetros de cada um
- Exemplos: requisição e resposta lado a lado
A documentação da PokeAPI, do ViaCEP e do JSONPlaceholder são bons exemplos de docs bem escritas para praticar leitura.
Projetos para fixar
APIs públicas gratuitas para construir projetos de portfólio:
-
ViaCEP: busca de endereço por CEP. Construa um formulário que preenche o endereço automaticamente.
-
OpenWeatherMap (gratuito com cadastro): app de clima por cidade.
-
TMDB: dados de filmes e séries. Construa um catálogo com busca.
-
GitHub API: liste repositórios de um usuário pelo username.
-
Brasil API (brasilapi.com.br): CEP, bancos, CNPJ, feriados, todos dados brasileiros.
-
Abri uma API pública no navegador e li o JSON que voltou?
-
Fiz uma requisição GET no Postman e entendi a resposta?
-
Escrevi código que busca dados de uma API e exibe o resultado?
-
Entendo o que significam os status codes mais comuns?
APIs são o que conecta o front com o back, o app com o servidor, um sistema com outro. Saber usar é habilidade que aparece em todas as áreas da tech, não só em desenvolvimento.