API REST bem desenhada: nomes, status codes e paginação que não confundem ninguém
Rotas como /getUsuarios2, erro 200 com "success: false" e listas sem paginação. Veja as convenções que tornam uma API REST fácil de usar e de manter.
Por Equipe We Codex3 min de leitura
Uma API é um produto para desenvolvedores — os do seu time, os do app e os de parceiros. Quando ela é confusa, cada integração vira uma investigação. Algumas convenções simples evitam semanas de retrabalho.
Recursos no plural, verbos no método
GET /pedidoslista,GET /pedidos/123detalha.POST /pedidoscria,PATCH /pedidos/123altera parcialmente,DELETE /pedidos/123remove.- Nada de
/criarPedidoou/getPedidos: o verbo já está no método HTTP.
Status codes que dizem a verdade
- 200/201 sucesso e criação; 204 quando não há corpo.
- 400 requisição malformada; 401 não autenticado; 403 sem permissão; 404 não existe.
- 422 dados inválidos; 429 limite excedido (Rate limiting em Node.js: como proteger suas APIs contra sobrecarga e abusos sem afetar a UX).
- 500 erro do servidor — nunca use 200 com
"success": false.
Respostas de erro num formato único, como em Tratamento global de erros no Node.js: respostas consistentes e logs úteis.
Toda lista é paginada
Sem paginação, a lista que hoje tem 50 itens terá 50 mil daqui a dois anos — e a rota vai cair. Escolher entre página numerada e cursor tem consequências: veja Paginação por cursor vs. offset: quando a lista começa a ficar lenta.
Filtros e ordenação previsíveis
GET /pedidos?status=pago&ordem=-criadoEm é fácil de entender e de cachear.
Datas em ISO 8601 com fuso
2026-05-10T14:30:00Z, nunca "10/05/2026 14:30" — o motivo está em Datas e fusos horários: o bug que aparece às 21h.
Pensando no futuro
Mudanças que quebram contrato precisam de versão (Versionamento de API: mudar sem quebrar o app de ninguém). E, se REST não encaixa no seu caso, vale comparar com GraphQL ou REST: escolha pelo problema, não pela moda.
A We Codex desenha e constrói APIs em Node.js para sistemas web e apps. Fale com a gente.
- APIs
- REST
- Backend
- Boas práticas
Resolver de vez, com quem faz isso todo dia
Precisa de uma API ou integração que não caia quando o negócio crescer?
Este artigo mostra o caminho. A implementação sob medida — o detalhe que muda o resultado no seu caso — é o trabalho da We Codex, empresa de engenharia do grupo Wocom.
Continue lendo
Tudo sobre Backend & APIs- Ler artigo
Backend & APIs3 min
Versionamento de API: mudar sem quebrar o app de ninguém
Você muda um campo na API e o app antigo, ainda instalado em milhares de celulares, quebra. Veja como evoluir APIs sem derrubar ninguém.
- Ler artigo
Backend & APIs3 min
GraphQL ou REST: escolha pelo problema, não pela moda
GraphQL resolve problemas reais — e cria outros. Quando ele faz sentido e quando uma API REST bem desenhada é a melhor escolha.
- Ler artigo
Backend & APIs3 min
Paginação por cursor vs. offset: quando a lista começa a ficar lenta
A página 1 da lista carrega rápido, a página 500 demora segundos e às vezes repete itens. Entenda a diferença entre paginação por offset e por cursor.