©2024 Escuela Tecnologías de la Información S.L. Todos los derechos reservados.
Curso de GraphQL y NodeJS
Aprende a implementar GraphQL con Node para construir APIs potentes y rápidas
Material disponible
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
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á:
- Conocer las ventajas de GraphQL sobre REST
- Comprender los conceptos clave de GraphQL
- Crear un proyecto con GraphQL exponiendo sus servicios
- 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
- ¿Qué es GraphQL?.
- Objetivos para los que ha sido concebido este lenguaje de consulta de datos.
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.
- 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
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.
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
- Campos
- Argumentos
- Variables
- Alias
- Mutaciones
GraphQL y Type System
- Scalars
- Objects
- Interfaces
- Enums
- Root Query: Queries
- Root Query: Mutations
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)
- 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.