REST vs GraphQL: Escolhendo seu Estilo de API

Padronizar em recursos ou consultar basicamente qualquer coisa? As trocas do design de API.


REST vs GraphQL: Escolhendo seu Estilo de API
1 Carregando...

REST vs GraphQL: Escolhendo seu Estilo de API

Como seu frontend deve conversar com seu backend?

REST (Representational State Transfer)

O padrão da web. Tudo é um recurso (/users/123).

  • Prós: Simples, cacheável (cache HTTP), códigos de status previsíveis.
  • Contras: Overfetching (pegar dados demais) ou Underfetching (precisar de múltiplas requisições para uma tela).

GraphQL

A linguagem de consulta para sua API. Você pede exatamente o que quer.

query {
  user(id: "123") {
    name
    posts {
      title
    }
  }
}
  • Prós: Busca de dados precisa, schema fortemente tipado, ferramentas ótimas (GraphiQL).
  • Contras: Cache complexo, complexidade move para o backend.

Conclusão

Use GraphQL se você tem requisitos de dados complexos e um app mobile (largura de banda é cara). Use REST para apps simples ou APIs públicas onde cache é vital.