REST vs GraphQL: Escolhendo seu Estilo de API
Padronizar em recursos ou consultar basicamente qualquer coisa? As trocas do design 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.