Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Dirigido a desarrolladores que ya conocen los fundamentos de GraphQL y quieren consolidar un dominio real y aplicado de la tecnología, este curso profundiza en el ciclo completo de construcción de una API GraphQL de nivel profesional. A lo largo de ocho horas los participantes aprenderán a modelar esquemas complejos a partir de requisitos funcionales, a implementar resolvers que se conecten a fuentes de datos reales, a proteger el servidor mediante autenticación y autorización basada en contexto, y a mantener el esquema evolucionando sin romper los contratos con los clientes existentes; al finalizar, cada participante habrá construido y depurado un servidor GraphQL funcional integrado con una base de datos o API REST, capaz de manejar autenticación por roles y diseñado con operaciones de cliente reutilizables.
context para restringir el acceso según el rol del usuario.GraphQL frente a REST: criterios de decisión técnica. Se revisan comparativamente las diferencias entre GraphQL y REST —over-fetching, under-fetching, proliferación de endpoints y gestión de contratos— con casos de uso concretos que sirven de referencia para futuras decisiones de arquitectura.
Modelado avanzado del esquema. Se estudia cómo trasladar requisitos funcionales a tipos, relaciones, queries y mutations bien estructurados, incluyendo los criterios para elegir escalares personalizados, interfaces y unions cuando la complejidad del dominio lo exige. Se analiza también cómo hacer evolucionar el esquema —añadiendo tipos relacionados o modificando mutations— sin introducir cambios disruptivos para los clientes ya integrados.
Implementación de resolvers con fuentes de datos reales. El bloque cubre la escritura de resolvers en Node.js conectados a una base de datos o a una API REST existente, poniendo el foco en el manejo correcto de async/await y en la propagación y transformación de errores de origen para que el cliente reciba mensajes coherentes con el contrato GraphQL.
Autenticación, autorización y contexto del servidor. Se explica cómo construir y poblar el objeto context en el arranque del servidor, cómo verificar tokens de sesión en ese punto del ciclo de vida y cómo aplicar lógica de autorización por rol dentro de los resolvers para proteger campos y operaciones de forma granular.
Operaciones de cliente reutilizables y rendimiento de resolución. Se diseñan queries con variables, fragmentos y operaciones nombradas, razonando cuándo cada mecanismo aporta valor respecto a queries estáticas. A continuación se introduce el problema de N+1 queries en grafos de resolvers anidados y se muestra cómo reorganizar la lógica de resolución para agrupar llamadas redundantes a la fuente de datos sin necesidad de incorporar DataLoader completo.
Depuración sistemática con introspección. El bloque final aborda el proceso de diagnóstico ante una operación fallida: lectura e interpretación de los mensajes de error del servidor, uso de la introspección para validar el esquema en tiempo de ejecución, y estrategia de corrección paso a paso aplicada a errores de resolver, tipos incorrectos y argumentos mal formados.
Para aprovechar este curso el participante debe haber completado el nivel Iniciación de GraphQL (GGQL01) o acreditar un conocimiento equivalente: saber escribir queries y mutations básicas, entender la estructura de un esquema SDL y haber configurado un servidor GraphQL mínimo. Asimismo se requiere soltura con JavaScript asíncrono (Promises y async/await) y un manejo básico de Node.js, ya que los ejercicios prácticos se construyen sobre esa pila sin introducirla desde cero.