REST vs GraphQL: Eligiendo tu Estilo de API
¿Estandarizar en recursos o consultar básicamente cualquier cosa? Las compensaciones del diseño de API.
1 Cargando...
REST vs GraphQL: Eligiendo tu Estilo de API
¿Cómo debería hablar tu frontend con tu backend?
REST (Representational State Transfer)
El estándar de la web. Todo es un recurso (/users/123).
- Pros: Simple, cacheable (caché HTTP), códigos de estado predecibles.
- Contras: Overfetching (obtener demasiados datos) o Underfetching (necesitar múltiples solicitudes para una pantalla).
GraphQL
El lenguaje de consulta para tu API. Pides exactamente lo que quieres.
query {
user(id: "123") {
name
posts {
title
}
}
}
- Pros: Obtención de datos precisa, esquema fuertemente tipado, grandes herramientas (GraphiQL).
- Contras: Caché complejo, la complejidad se mueve al backend.
Conclusión
Usa GraphQL si tienes requisitos de datos complejos y una app móvil (el ancho de banda es caro). Usa REST para apps simples o APIs públicas donde el caché es vital.