
Desarrollo de aplicaciones web con las últimas tecnologías alrededor de NodeJS y del mundo backend
Aprende a implementar GraphQL con Node para construir APIs potentes y rápidas
Intermedio Corto (hasta 8 horas) Precio en promoción 85€ 65€
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.
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
- Conocimientos bases en NodeJS
- Editor de código. (Recomendado VSCode)
- Navegador web Chrome
- 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:
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