Cuando REST ya se consideraba el estándar para las API, apareció GraphQL, el lenguaje de consulta de Facebook que cambió el enfoque para obtener datos. Veamos qué es y por qué a mucha gente le gusta más que REST.

📦 REST: un clásico del género
REST utiliza puntos finales rígidamente definidos:
GET /usersPOST /usersGET /users/:id
Cada uno de ellos devuelve un conjunto de datos fijo, incluso si solo necesita un parámetro.
🧠 GraphQL: máxima flexibilidad
GraphQL permite al cliente elegir por ti mismoqué campos necesita.
Ejemplo de solicitud:
query {
user(id: 1) {
name
email
}
}
La respuesta contendrá solo los campos solicitados, ni un byte de más:
{
"data": {
"user": {
"name": "Andrey",
"email": "andrey@example.com"
}
}
}
🔍 GraphQL vs REST
Función | REST | GraphQL |
|---|---|---|
📥 Recibir datos | Puntos finales individuales | Un punto final, consultas flexibles |
🎯 Solo los datos necesarios | ❌ No | ✅ Sí |
🔁 Varios recursos | Se necesitan varias solicitudes | Todo en una sola solicitud |
💥 Gestión de errores | A través de estados HTTP | En el cuerpo de la respuesta |
🧩 Documentación | Swagger, Postman | Integrado (GraphiQL) |
✨ Ventajas de GraphQL

⚠️ Desventajas de GraphQL
❗ Más difícil de almacenar en caché
❗ Mayor dificultad para los principiantes
❗ No siempre está justificado para API simples
En el anexo Kodik encontrarás cursos interesantes. Todo es simple, paso a paso y con explicaciones.
