Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de GraphQL con Directus Headless CMS

DISPONIBLE EN MODALIDAD:

Con GraphQL puedes hacer una sola consulta para obtener los datos que necesitas para tu aplicación.

Aprende a implementar la solución desarrollada por Facebook para manejar tus datos de manera sencilla en el backend y en el frontend.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en GraphQL con Directus Headless CMS bonificable para empresas

¿A quién va dirigido?

A todo programador que quiera conocer este lenguaje.

Objetivos

  • Crear un servidor GraphQL
  • Entender cómo armar un Esquema de GraphQL
  • Leer y escribir con GraphQL a cualquier base de datos
  • Conocer los casos de uso óptimos para GraphQL

¿Qué vas a aprender?

Con GraphQL puedes hacer una sola consulta para obtener los datos que necesitas para tu aplicación. Aprende a implementar la solución desarrollada por Facebook para manejar tus datos de manera sencilla en el backend y en el frontend.

Requisitos

  • Es necesario tener experiencia y conocimientos en HTML, CSS, Javascript (ES6 o posteriores)
  • Estar familiarizado con conocimientos sobre bases de datos y lenguaje web.
  • Se recomienda tener instalado previamente en el equipo: NodeJS en la versión LTS, NPM en su última versión, GIT y Visual Studio Code
  • Disponer de un equipo con acceso a un usuario con permisos suficientes para instalar software

Temario del curso

tema 1

Introducción

  • ¿Qué es GraphQL?
  • Características
  • Conceptos básicos
tema 2

Explorando las APIs de GraphQL

  • Editor GraphiQL
  • Bases del lenguaje GraphQL
  • Peticiones
  • Campos
  • La API de Github
  • Leyendo datos
  • Actualizando datos
  • Consultas introspectivas
tema 3

Personalizando campos con argumentos

  • Identificando un único registro a devolver
  • Limitando el número de registros devueltos
  • Ordenando registros
  • Paginación de registros
  • Búsqueda y filtrado
  • Proporcionando entrada para las mutaciones
  • Renombrando campos con alias
tema 4

Personalizando las respuestas con directivas

  • Valores de variables y de inputs
  • La directiva @include
  • La directiva @skip
  • La directiva @deprecated
tema 5

Fragmentos en GraphQL

  • ¿Qué son los fragmentos?
  • Definiendo y usando fragmentos
  • Fragmentos y DRY
  • Fragmentos y componentes UI
  • Fragmentos inline
tema 6

Queries

  • Listando los últimos registros de las tareas
  • Los tipos unión/interfaz
  • Página para un registro de tarea
  • Relaciones de entidades
  • El tipo ENUM
  • Lista de valores escalables
  • La página para los registros de tareas de un usuario
  • Autenticación y autorización
tema 7

Mutaciones

  • Inputs de mutaciones
  • Borrando un registro de usuario
  • creando un objeto Tarea
  • Subscripciones
tema 8

Diseñando modelos de bases de datos

  • Modelo usuario
  • Modelo Task/Approach
  • Modelo Approach details
tema 9

Implementando esquemas

  • Ejecutando el entorno de configuración
  • Configurando el GraphQL runtime
  • Comunicación HTTP
  • Construyendo un esquema usando objetos constructores
  • Generando texto SDL a partir de esquemas basados en objetos
  • Trabajando con funciones asíncronas
tema 10

Trabajando con modelos de bases de datos y relaciones

  • Ejecutando y conectandose a bases de datos
  • La consulta taskMainList
  • Informe de errores
  • Resolviendo relaciones
tema 11

Optimizando la obtención de datos

  • La función de carga por lotes
  • Definiendo y usando la instancia Dataloader
  • Campos de recursos únicos
  • Dependencias circulares
  • Dataloader con ID’s personalizados
  • Dataloader y MongoDB
tema 12

Implementando mutaciones

  • Objetos de contexto de mutaciones
  • El tipo Mutation
  • Mutaciones de usuarios
  • Autenticando consumidores de API
  • Mutaciones para el modelo de tarea
  • Mutaciones para el modelo Approach
  • La mutación userDelete
tema 13

Uso de las API de GraphQL sin una librería cliente

  • Usando una librería de interfaz de usuario web
  • Ejecutando el servidor web
  • Peticiones Ajax
  • Consultas GraphQL
  • Peticiones de mutaciones de GraphQL
  • Peticiones de consulta aplicando el ambito de un usuario
tema 14

Uso de las API de GraphQL Con el cliente Apollo

  • Usando Apollo con JavaScript
  • Haciendo una petición de consulta en JavaScript
  • Haciendo una petición de mutación en JavaScript
  • Usando Apollo con React
  • Metodos para consultas y mutaciones
  • Funciones hook
  • Caché automática
  • Actualizando la caché manualmente
  • Operaciones condicionales
  • Estado local de la App
  • Implementando y usando subscripciones de GraphQL
tema 15

Buenas prácticas con GraphQL

  • Pensando en gráficos
  • Buenas prácticas de HTTP
  • Autorización
  • Paginación
  • Identificación de objetos globales

Curso de GraphQL con Directus Headless CMS bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient