Curso de GraphQL y NodeJS

Aprende a implementar GraphQL con Node para construir APIs potentes y rápidas
Material disponible
Intermedio
9 Clases 10 h
85€
65€
Precio en promoción
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 software 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. 

Qué aprenderé en el Curso de GraphQL y NodeJS

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:

  • Primeros pasos con GraphQL
    1. Introducción
    2. Creación de GraphQL
    3. Ventajas sobre REST
    4. Conceptos
    5. ¿Quien lo usa?
    6. Herramientas
  • GraphQL como lenguaje de consulta
    1. Campos
    2. Argumentos
    3. Variables
    4. Alias
    5. Mutaciones
  • GraphQL y Type System
    1. Scalars
    2. Objects
    3. Interfaces
    4. Enums
    5. Root Query: Queries
    6. Root Query: Mutations
  • 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
    5. Creando estructura de base de datos
    6. Conectando a base de datos
    7. Resolviendo relaciones
    8. Creando mutaciones para Client, Order & Products

Objetivos del curso

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

Qué tengo que saber

Requisitos y Material necesario

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

Clases y contenidos

Primeros pasos con GraphQL

Presentación de GraphQL y el curso en general Gratis
  • ¿Qué es GraphQL?.
  • Objetivos para los que ha sido concebido este lenguaje de consulta de datos.
Comparación entre API REST y GraphQL Gratis

En este vídeo se explica en qué se parecen y se diferencian las API creadas bajo filosofía REST y las implementadas mediante GraphQL.
GraphQL es una optimización a REST, así que los puntos débiles de REST son los fuertes de GraphQL. Se analiza en base a diversos argumentos estas dos tecnologías para el desarrollo de API y cómo GraphQL ha solucionado los diversos problemas habituales de otros sistemas de acceso a datos.

Conceptos clave de GraphQL Gratis
  • Después de analizar las diferencias con REST, comenzamos a reconocer los conceptos que hay alrededor de GraphQL.
    • El esquema
    • GraphQL es agnóstico al origen de los datos y el sistema cliente que los consulta
    • Se puede desarrollar en GraphQL usando la mayoría de los lenguajes conocidos
Consumo de datos mediante el cliente GraphiQL Gratis

En este vídeo se muestra una herramienta con interfaz gráfica llamada GraphiQL, accesible vía web, que ofrece un cliente de GraphQL. Dentro de la interfaz GraphiQL, por medio de código, podemos ejecutar las consultas creadas mediante el lenguaje de GraphQL y visualizar al instante los resultados obtenidos, así como la documentación de nuestro modelo de datos.

Filtrados, seguridad y otros detalles GraphQL Gratis

Este es el vídeo de las preguntas finales de GraphQL y conclusiones de la primera clase. Se responden diversas dudas de los asistentes y se plantean objetivos para las próximas clases del curso de GraphQL en EscuelaIT.

GraphQL como lenguaje de consulta

GraphQL como lenguaje de consulta
  • Campos
  • Argumentos
  • Variables
  • Alias
  • Mutaciones

GraphQL y Type System

GraphQL y Type System
  • Scalars
  • Objects
  • Interfaces
  • Enums
  • Root Query: Queries
  • Root Query: Mutations

Creando proyecto I (Sistema de ventas)

Creando proyecto I (Sistema de ventas)
  • Presentación del proyecto
  • Creando los objetos Client, Order & Products
  • Los resolvers
  • Creando Consultas para Client, Order & Products

Creando proyecto II (Sistema de ventas)

Proyecto y Final
  • Creando estructura de base de datos
  • Conectando a base de datos
  • Resolviendo relaciones
  • Creando mutaciones para Client, Order & Products

Valoraciones

Antonio Mundo

javierarocena

Visualnacert

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete