Cianplan

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

  1. El problema
  2. La versión simple
  3. A dónde se va el costo
  4. El problema de la caché
  5. Comprueba lo que entendiste