Skip to content

Arquitectura de Software

GraphQL y APIs Modernas


Course
Profesor Altea
Access code required
Enroll

Domina el desarrollo y consumo de APIs modernas con GraphQL, desde los fundamentos hasta la integración y optimización en proyectos reales.

Este curso universitario en línea sobre GraphQL y APIs Modernas está diseñado para llevarte, paso a paso, desde el descubrimiento de los orígenes de GraphQL hasta la aplicación avanzada en entornos productivos. A lo largo de cinco módulos progresivos y profundamente conectados, aprenderás no solo la teoría que fundamenta GraphQL, sino sobre todo cómo aplicarla en escenarios del mundo real, con ejercicios prácticos y casos inspirados en desafíos auténticos del sector tecnológico. En la primera unidad, descubrirás junto a un protagonista que enfrenta la complejidad de las APIs tradicionales, las motivaciones históricas y técnicas que dieron origen a GraphQL, comprendiendo por qué surge como respuesta a las limitaciones de REST y otros enfoques. A partir de allí, avanzarás hacia la estructura y los conceptos fundamentales de GraphQL: esquemas, consultas, tipos y resolvers, todo explicado con analogías cotidianas y ejemplos prácticos para cimentar el aprendizaje. Posteriormente, se analizará a fondo la comparación entre GraphQL y REST, abordando ventajas, desventajas y los criterios para elegir la solución adecuada según el contexto, respaldado por estudios recientes y la visión de autores clave del campo. El curso te llevará a explorar la definición y organización de esquemas, tipos de datos y relaciones, permitiéndote diseñar consultas complejas y anidadas de manera eficiente y segura. El enfoque práctico se refuerza en los módulos dedicados a la autenticación, el manejo de errores y las buenas prácticas de seguridad, enseñándote a proteger tus APIs ante amenazas reales con herramientas accesibles y estrategias actuales. Además, aprenderás a integrar GraphQL con distintos backends, optimizar el rendimiento de las consultas, implementar paginación, filtrado y caching, así como versionar y documentar tus APIs para facilitar su evolución y descubrimiento. Cada módulo integra ejercicios que podrás aplicar en tu propio entorno de desarrollo desde el primer día, utilizando herramientas gratuitas y combinando los conceptos de cada unidad anterior para construir un conocimiento robusto y aplicable. Al finalizar, estarás preparado para diseñar, consumir y mantener APIs GraphQL modernas, seguras y eficientes, convirtiéndote en un profesional capaz de liderar proyectos tecnológicos actuales.

Here is the course outline:

1. Introducción práctica a GraphQL y la evolución de las APIs

Explora el origen de GraphQL, sus fundamentos y por qué está revolucionando el diseño de APIs modernas frente a REST, incluyendo las herramientas básicas para empezar a trabajar.

Bienvenida.
De REST a GraphQL: la evolución de las APIs modernas
Pilares fundamentales de GraphQL
Kit de herramientas esenciales para empezar con GraphQL
Ensayo: De la teoría a la práctica con GraphQL
Quiz: Fundamentos Prácticos y Herramientas Iniciales de GraphQL
Proyecto de Módulo: De REST a GraphQL – Explorando los Fundamentos y Herramientas Modernas

2. Construcción de esquemas y tipos: la base de una API GraphQL sólida

Aprende a definir esquemas claros, crear tipos robustos y establecer relaciones anidadas para consultas eficientes, sentando las bases de cualquier proyecto GraphQL.

Diseñando el esquema: la columna vertebral de tu API
Tipos y relaciones: modelando tu dominio
Consultas eficientes: poniendo el esquema en acción
Ensayo: Aplicación práctica del modelado y consulta de esquemas en GraphQL
Quiz: Construcción de esquemas y tipos en GraphQL
Proyecto: Modelado y Consulta de una API GraphQL para una Fintech

3. Mutaciones, suscripciones y seguridad: operaciones avanzadas en GraphQL

Domina la modificación de datos con mutaciones, el tiempo real con suscripciones y protege tu API mediante autenticación, autorización y manejo de errores seguro.

Mutaciones: cambiando el estado con elegancia
En tiempo real: suscripciones y flujos de datos
Blindaje de tu API: seguridad y manejo de errores
Ensayo integrador: Operaciones avanzadas, tiempo real y seguridad en GraphQL
Quiz: Operaciones avanzadas, tiempo real y seguridad en GraphQL
Proyecto Integrador: Operaciones avanzadas y seguridad en una API GraphQL

4. Rendimiento, clientes y mantenimiento: llevar tu API GraphQL a producción

Optimiza consultas, implementa paginación, caching y versionado, integra tu backend, documenta la API y utiliza clientes populares para ofrecer una experiencia de alto rendimiento.

Del servidor al cliente: integración y consumo de GraphQL
Turboalimentando el rendimiento: optimización, paginación y caché
Mantenimiento en producción: versionado, documentación y descubrimiento
Ensayo Integrador: De la Integración al Mantenimiento de una API GraphQL en Producción
Quiz: Rendimiento, Consumo y Mantenimiento de APIs GraphQL en Producción
Proyecto integrador: Lleva tu API GraphQL a producción con rendimiento, mantenimiento y descubri...

5. Síntesis y hoja de ruta: de los conceptos a la implementación continua

Recapitula los aprendizajes clave, conecta cada módulo y define los próximos pasos para mantener y escalar tu ecosistema GraphQL de forma sostenible.

Recordatorio de fundamentos: de la motivación a los esquemas
Escalando con confianza: mejores prácticas de optimización
Plan de evolución continua: próximos pasos y recursos
Ensayo de Síntesis: De los Fundamentos a la Evolución Continua en GraphQL
Quiz: Síntesis y hoja de ruta para la implementación continua de GraphQL
Proyecto Final: Diseño, Optimización y Evolución Continua de un Ecosistema GraphQL
Glossary
Study guide
Back to top