Saltar al contenido
Todos los cursosCursos de programación y tecnología

GraphQL con Apollo para APIs modernas

Aprende GraphQL con Apollo Server y Apollo Client creando APIs tipadas, resolvers, cache, autenticacion y un proyecto para portfolio. Es un curso en español con 4 módulos y 12 lecciones. Puedes revisar el temario completo antes de elegir entre la compra individual y la matrícula al catálogo.

Temario estructurado12 lecciones6 h de carga estimada

Responsable de formación: Gerardo Salazar, product builder e ingeniero de software.

Toda la escuela: US$100 en un solo pago, sin suscripción ni renovaciones. Incluye los 131 cursos y los futuros. También seis cuotas mensuales de US$20 (US$120 en total) o compra individual. Elige la opción que te venga mejor.

Cursalo · Programación y tecnología
GraphQL con Apollo para APIs modernas
APRENDE · EXPLORA · APLICA

Aprende con un caso concreto

Lo que vas a poner en práctica

  • Decidir cuándo GraphQL aporta valor frente a una API REST pequeña y estable.
  • Diseñar schemas con tipos, queries, mutations e inputs alineados con un dominio educativo y laboral.
  • Separar resolvers, servicios, contexto, autorización, validación y observabilidad.
  • Detectar N+1, calcular consultas esperadas y justificar una lectura agrupada.
  • Implementar mentalmente estados de Apollo Client, normalización, mutations y actualización de cache.
  • Documentar un proyecto verificable con límites, errores y decisiones técnicas explícitas.

Este curso parte de una decisión habitual en equipos de producto: una plataforma educativa necesita mostrar cursos, lecciones, inscripciones y oportunidades laborales en varias pantallas. Una página puede requerir título, autor y progreso; otra, filtros, disponibilidad y requisitos. El objetivo no es convertir GraphQL en una respuesta automática para cualquier API, sino aprender a decidir cuándo su contrato tipado y su selección de campos reducen coordinación entre frontend y backend.

En el primer módulo compararás GraphQL con una API de endpoints estables. Diseñarás un schema pequeño para cursos, distinguirás queries de mutations y relacionarás cada campo con una necesidad del dominio. Después estudiarás resolvers y fuentes de datos: el resolver coordina la petición, mientras que los servicios concentran reglas, acceso a datos y permisos. El quiz de fundamentos comprobará si puedes justificar una operación y detectar un diseño ambiguo.

El segundo módulo lleva ese diseño al servidor. Construirás mentalmente el recorrido de una petición desde el token hasta el contexto, separando autenticación, autorización y auditoría. Practicarás validaciones antes de consultar datos y clasificarás errores de entrada, permisos, ausencia de recursos y fallas internas. También interpretarás logs y latencias sin confundir información útil para el cliente con detalles sensibles del servidor. Finalmente analizarás N+1: contarás consultas de una lista de cursos con autores y compararás esa cifra con una lectura agrupada mediante DataLoader. La evaluación se centra en explicar el límite y la evidencia, no en repetir nombres de herramientas.

El tercer módulo se concentra en el cliente React. Aprenderás a modelar una pantalla con carga inicial, error, estado vacío, datos parciales y reintento. Nombrarás operaciones para que sus registros sean legibles y decidirás qué consulta corresponde a cada vista. Después observarás cómo la normalización relaciona un mismo objeto Course entre el listado y el detalle. Practicarás una mutation de inscripción con estado de guardado, respuesta exitosa y recuperación ante error, eligiendo entre actualizar la cache o volver a consultar según la complejidad del caso.

El proyecto final integra esas decisiones en una mini plataforma de cursos y empleos. El backend debe exponer tipos de dominio comprensibles, una consulta de listado filtrable, un detalle, una inscripción simulada y una búsqueda de oportunidades. El frontend debe mostrar estados completos y reflejar el cambio de inscripción sin recarga ciega. La documentación explicará permisos, validaciones, límites de consulta, estrategia de cache y observabilidad. No se evaluará una apariencia concreta, sino la coherencia entre contrato, comportamiento y evidencia.

Comprobarás tu avance con artefactos reproducibles: un schema legible, ejemplos de variables y respuestas, un conteo de consultas antes y después de agrupar lecturas, casos de error y una secuencia de interfaz descrita paso a paso. Como criterio final, otra persona debería poder leer tu README, ejecutar las operaciones con los datos de prueba entregados y verificar que una inscripción válida cambia el resultado, mientras una solicitud no autorizada o mal formada falla de manera comprensible.

Navegador, API y base de datos conectados por solicitudes, consultas y respuestas en sentidos opuestos.
CursaloMapa de práctica
Del navegador a los datos

El navegador envía una solicitud a la API. El servidor valida la operación y consulta los datos; después devuelve una respuesta que el navegador puede mostrar. La base de datos se comunica con el servidor y no directamente con el navegador.

Ver la infografía en tamaño completo ↗

Proyecto final

Mini plataforma GraphQL de cursos y empleos

Diseña y documenta una aplicación pequeña donde una persona pueda listar cursos, consultar su detalle, simular una inscripción y buscar oportunidades laborales. El trabajo debe demostrar el recorrido completo desde el schema hasta los estados visibles del cliente.

Qué entregar

  • Schema con Course, Lesson, Job y Enrollment, incluyendo queries, mutations e inputs necesarios.
  • Ejemplos reproducibles de consultas, variables, respuestas válidas y errores esperados.
  • Descripción de resolvers, contexto, autorización, validaciones y estrategia para evitar N+1.
  • Flujo de cliente con carga, error, vacío, guardado, éxito y actualización de la cache.
  • README con decisiones, límites operativos, datos de prueba y criterios de verificación.

Cómo comprobarlo

  • Cada operación expresa una necesidad concreta y usa nombres del dominio.
  • Las reglas de acceso y validación están diferenciadas y se pueden comprobar con casos de prueba.
  • El conteo de consultas antes y después de agrupar lecturas está sustentado por datos completos.
  • La interfaz descrita no depende solo del caso feliz y comunica errores recuperables.
  • Otra persona puede reproducir los resultados usando únicamente el schema, las variables y los datos entregados.
Fuentes para profundizar

Temario completo

12 lecciones

Vista previa del programa. Las clases se desbloquean al comprar el curso o con la matrícula.

Fundamentos de GraphQL para equipos

  • Que es GraphQL y cuando usarlo
  • Schema, types, queries y mutations
  • Resolvers y fuentes de datos
  • Quiz: fundamentos de GraphQL

Apollo Server en produccion

  • Apollo Server, contexto y autenticacion
  • Errores, validacion y observabilidad
  • N+1, DataLoader y performance
  • Quiz: Apollo Server en produccion

Apollo Client y portfolio frontend

  • Apollo Client en React: queries y estados
  • Cache, normalizacion y mutations
  • Proyecto final: API de cursos y empleos
  • Quiz: Apollo Client y portfolio

Plan de implementación

    Por qué Cursalo

    APLICA

    Aprende haciendo

    Cada lección convierte una explicación concreta en una tarea útil que puedes repetir.

    TU RITMO

    Avanza sin presión

    Tu progreso queda guardado para continuar exactamente desde donde lo dejaste.

    APOYO

    Todo en un mismo lugar

    Lecciones, prompts, materiales y tutor con IA reunidos para ayudarte mientras practicas.

    Lecturas del programa

    Explora estas lecciones públicas y vuelve al curso para consultar las opciones de acceso y guardar tu progreso.

    Preguntas frecuentes

    ¿Cómo accedo al curso GraphQL con Apollo para APIs modernas?

    Puedes adquirir el curso GraphQL con Apollo para APIs modernas con una compra única y conservar el acceso a ese curso, o acceder al catálogo con una membresía mensual, anual o de por vida, según las condiciones de cada plan. Consulta las condiciones y los precios actualizados en /precios.

    ¿Qué incluye GraphQL con Apollo para APIs modernas?

    Es un curso completo en español con 4 módulos y 12 lecciones. El temario público muestra cada lección; los materiales adicionales se identifican dentro del curso cuando están disponibles.

    ¿Necesito conocimientos previos para hacer GraphQL con Apollo para APIs modernas?

    Revisa el temario público para comprobar el punto de partida y la progresión de GraphQL con Apollo para APIs modernas. Puedes avanzar a tu ritmo desde el panel y volver a la última lección visitada.

    ¿El curso GraphQL con Apollo para APIs modernas entrega certificado?

    Las rutas certificables permiten emitir un certificado de finalización cuando completas sus requisitos y tienes el acceso correspondiente. Cada certificado emitido cuenta con una página pública de verificación.

    ¿En qué idioma está y para qué países sirve?

    Está en español y se estudia online. Puedes acceder desde Latinoamérica, España u otro país con conexión a internet; el checkout muestra los importes en USD.

    ¿Qué formato tiene el curso?

    El formato actual es lectura y práctica. Consulta las lecciones y sus recursos; no se ofrece como un curso completo de video.

    ¿Puedo revisar el programa antes de pagar?

    Sí. El temario y esta ficha son públicos. Compara el contenido y los requisitos con tu objetivo antes de elegir una compra individual o un acceso a toda la escuela en /precios.

    Reseñas de estudiantes

    Sé el primero en dejar una reseña

    Reseñas de estudiantes

    Aún no hay reseñas para este curso.

    Otros cursos de IA

    Ver todo el catálogo →

    01 / ELEGIR UNA RUTA

    El próximo paso

    Aprende IA mientras construyes algo que sí necesitas.

    Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.