Voltar ao glossário
Tecnologia & Integrações

API REST

Estilo de arquitetura de API que usa os métodos e códigos do próprio HTTP para operar sobre recursos identificados por URL, sem guardar estado entre chamadas.

Também conhecido como: api rest · api restful · rest api · restful · arquitetura rest

Testar o CRPRO grátis por 7 dias

REST (Representational State Transfer) é um estilo de arquitetura para APIs. Uma API que segue esse estilo é chamada de RESTful. A ideia central: tudo é um recurso com endereço próprio, manipulado pelos verbos que o HTTP já oferece.

Os métodos

MétodoO que faz
GETbusca dados, sem alterar nada
POSTcria um recurso novo
PUT / PATCHatualiza um recurso existente (todo / em parte)
DELETEremove

Assim, GET /contatos/42 busca o contato 42 e DELETE /contatos/42 o remove. O endereço diz o quê; o método diz a ação.

Os códigos de status que você vai encontrar

  • 2xx — deu certo (200 ok, 201 criado).
  • 4xx — o erro foi de quem pediu: 401 sem credencial, 403 sem permissão, 404 não existe, 429 excedeu o rate limit.
  • 5xx — o erro foi do servidor. Aqui repetir a chamada costuma fazer sentido; em 4xx, não.

Sem estado — e por que isso importa

REST é stateless: cada chamada carrega tudo que precisa e o servidor não guarda memória entre uma e outra. Isso simplifica escala, mas significa que a autenticação vai em toda requisição.

REST, SOAP e GraphQL

  • SOAP — mais antigo, baseado em XML, mais rígido e verboso. Ainda comum em bancos e sistemas legados.
  • GraphQL — o cliente descreve exatamente os campos que quer, numa chamada só. Evita trazer dados demais.
  • REST — o padrão dominante em integrações web, inclusive na API do WhatsApp.

Perguntas frequentes

Qual a diferença entre API e API REST?

API é o conceito geral de interface entre sistemas. REST é um estilo de arquitetura específico, que usa os métodos e códigos do HTTP e trata cada dado como um recurso com endereço próprio.

O que significa RESTful?

É o adjetivo para uma API que segue os princípios REST: recursos identificados por URL, verbos HTTP para as ações e comunicação sem estado entre chamadas.

O que significa o erro 429?

Too Many Requests: você excedeu o limite de chamadas permitido no período. A solução é reduzir a frequência e respeitar o intervalo indicado na resposta, não repetir imediatamente.

Quando usar GraphQL em vez de REST?

Quando o cliente precisa de combinações variáveis de campos e o excesso de dados trafegados vira problema. Para integrações simples e previsíveis, REST costuma ser mais direto de operar.

Páginas relacionadas

Termos relacionados no glossário