Nivel 1: Fundamentos · L1.1 APIs: REST, gRPC, GraphQL, WebSockets/SSE, webhooks
GraphQL: consultas flexibles y su costo
Explicar los beneficios de GraphQL y sus problemas de caché y de N+1.
12 min · Gratis
Lo que te llevas
- Un solo esquema tipado deja que cada cliente pida exactamente los campos que necesita, juntando una cascada de llamadas REST en una sola petición.
- Una consulta que parece barata puede abrirse en cientos de consultas a la base de datos (el problema N+1) salvo que los resolvers agrupen.
- Todo va a un solo endpoint, así que la caché HTTP y de CDN basada en URL deja de funcionar.
- El costo se mueve al servidor, así que necesitas límites de profundidad, análisis de costo y persisted queries en lugar de contar peticiones.
Cómo está armada la clase
- El problema
- La versión simple
- A dónde se va el costo
- El problema de la caché
- Comprueba lo que entendiste