Curso de GraphQL y NodeJS

BackEnd

Aprende a implementar GraphQL con Node para construir APIs potentes y rápidas

Intermedio Corto (hasta 8 horas) Precio en promoción 85€ 59€

Qué es GraphQL

GraphQL es un lenguaje de consulta que se presenta como alternativa a arquitecturas REST. Sirve para construir APIs donde los clientes pueden consumir los datos de forma más eficiente, ya que les permite indicar la estructura de los datos requeridos al API. Dispone además de un servicio que permite construir las respuestas, con la estructura dictada por el cliente, a partir de los datos disponibles.

Desarrollado inicialmente por Facebook y liberado como sofware libre en 2015, ofrece herramientas poderosas y soluciones a problemas comunes en el desarrollo, consumo y mantenimiento de APIs. Evita la sobrecarga de datos y minimiza el número de conexiones, a la vez de proveer soluciones ágiles al versionado de las API, etc.

Objetivos del curso de GraphQL

El objetivo del curso es aprender a implementar una API usando GraphQL en un servidor con Node. El estudiante aprenderá a trabajar con el type system de GraphQL y aplicar todos los conocimientos en un proyecto real.

En resumen, el estudiante de este curso podrá:

1. Conocer las ventajas de GraphQL sobre REST
2. Comprender los conceptos clave de GraphQL
3. Crear un proyecto con GraphQL exponiendo sus servicios
4. Conectar a una base de datos

Requisitos y Material necesario

- Conocimientos bases en NodeJS
- Editor de código. (Recomendado VSCode)
- Navegador web Chrome
- NodeJS

Descripción de las clases del curso de GraphQL

El proyecto que desarrollaremos durante el curso consistirá en un sistema de ventas con 3 entidades, clientes, pedidos y productos. Mediante estos recursos relacionados entre si vamos a exponer un servicio con GraphQL para crear pedidos. Para la realización de este proyecto el Curso de GraphQL y Node se compone del siguiente temario:

Clase 1: Primeros pasos con GraphQL
1. Introducción
2. Creación de GraphQL
3. Ventajas sobre REST
4. Conceptos
5. ¿Quien lo usa?
6. Herramientas

Clase 2: GraphQL como lenguaje de consulta
1. Campos
2. Argumentos
3. Variables
4. Alias
5. Mutaciones

Clase 3: GraphQL y Type System
1. Scalars
2. Objects
3. Interfaces
4. Enums
5. Root Query: Queries
6. Root Query: Mutations

Clase 4: Creando proyecto (Sistema de ventas)
1. Presentación del proyecto
2. Creando los objetos Client, Order & Products
3. Los resolvers
4. Creando Consultas para Client, Order & Products

Clase 5: Creando proyecto (Sistema de ventas)
1. Creando estructura de base de datos
2. Conectando a base de datos
3. Resolviendo relaciones
4. Creando mutaciones para Client, Order & Products

CONTENIDO

Primeros pasos con GraphQL

Nicolas Molina
12 Marzo

GraphQL como lenguaje de consulta

Nicolas Molina
13 Marzo

GraphQL y Type System

Nicolas Molina
14 Marzo

Creando proyecto (Sistema de ventas)

Nicolas Molina
15 Marzo

Creando proyecto II (Sistema de ventas)

Nicolas Molina
16 Marzo

CONTENIDO

Primeros pasos con GraphQL

Nicolas Molina
12 Marzo

GraphQL como lenguaje de consulta

Nicolas Molina
13 Marzo

GraphQL y Type System

Nicolas Molina
14 Marzo

Creando proyecto (Sistema de ventas)

Nicolas Molina
15 Marzo

Creando proyecto II (Sistema de ventas)

Nicolas Molina
16 Marzo