What you'll learn:
- Las nociones básicas de GraphQL desde 0 sin ningún conocimiento acerca de ello
- Como crear un schema en GraphQL siguiendo las convenciones y reglas
- Trabajar en el Playground de Apollo Server para testear las APIs de GraphQL
- Crear APIs GraphQL sencillas sin Base de Datos
- Crear APIs GraphQL utilizando ficheros JSON como fuente de datos
- Consumir APIs de GraphQL con POSTMAN
- Crear APIs GraphQL consumiendo APIs REST mediante la librería Apollo DataSource Rest
- Crear APIs de GraphQL con Bases de Datos PostgreSQL mediante Hasura GraphQL
- Publicar en Internet las APIs desarrolladas en el curso en Zeit Now
Bienvenido/a a Introducción a GraphQL desde las bases hasta crear APIs, en el que aprenderemos a trabajar con GraphQL desde sus bases hasta ser capaces de desarrollar APIs con GraphQL mediante Node.JS y Typescript.
GraphQL es un lenguaje de queries que te permite definir qué datos pedirle a un API. Se trata de una tecnología que Facebook publicó en el año 2015, después de usarlo como herramienta interna desde el año 2012.
Es una de las alternativas que han surgido para solucionar la mayor parte de los problemas que se dan en el uso de una API REST. Uno de esos problemas puede ser tener que realizar múltiples llamadas para obtener una información o que la información que se ha obtenido tiene datos que no vamos a utilizar, entre otras muchas cosas
GraphQL es un lenguaje de consulta que te ofrece un método compacto para leer y escribir datos relacionales entre cliente y servidor. Nos permite, como programadores, solicitar la información exacta que necesitamos, sin necesidad de recibir datos que no queremos.
¿De qué trata el curso?
El objetivo principal del curso es hacer una introducción a GraphQL con una combinación teórico-práctica en el que aprenderemos todo lo relacionado a GraphQL desde sus bases hasta ser capaz de desarrollar diferentes APIs sencillas que nos permitirá tener los conocimientos básicos para poder abordar proyectos con mayor complejidad.
Con lo que aprenderemos en este curso, estaremos preparados/as para empezar con el aprendizaje de trabajar con APIs más complejas que requieran de las siguientes funcionalidades que podréis aprender en el curso "GraphQL con Angular de 0 a Experto. JWT, Sockets, MongoDB":
Persistencia de datos con bases de datos (relacionales / no relacionales)
Autenticación seguras trabajando con JWT (JSON Web Tokens).
Encriptación de los datos sensibles (como contraseñas).
Actualizaciones en tiempo real con Web Sockets.
Publicar APIs con Heroku y Zeit Now.
Y más.
Todo lo haremos con Apollo Server Express 2
¿Cuál es la razón de crear este curso?
Mostrar a los desarrolladores que trabajan con REST que hay otra alternativa.
Englobar los aspectos más importantes acerca de GraphQL empezando desde las bases, para los/as profesionales sin conocimientos en esta materia.
Dar las herramientas necesarias para ser capaces de trabajar con GraphQL.
¿Qué aprenderemos durante el curso?
Empezamos de 0 y paso a paso siguiendo una curva de aprendizaje lógica y ascendente, donde podemos encontrar:
TEORÍA
Introducción a GraphQL: ¿Qué es GraphQL? / Comparativa GraphQL VS REST / Ejemplo práctico GraphQL y REST.
Schemas GraphQL - Type System: Crear schemas siguiendo las reglas y convenciones recomendadas.
TEORÍA + PRÁCTICA
GraphQL Playground Apollo Server: Obtenemos conocimientos básicos para probar APIs GraphQL con el Playground de Apollo Server.
PRÁCTICA
APIs GraphQL: Desarrollo de proyectos desde un "hola mundo" hasta un sistema de votaciones en tiempo real con NodeJS, Typescript y Apollo Server Express.
API GraphQL en POSTMAN: Aprenderemos a consumir APIs GraphQL paso a paso desde 0.
Apollo Datasource REST: Crear nuestra propia API con GraphQL haciendo uso de una API REST para beneficiarnos de las características de GraphQL.
APIs con PostgreSQL mediante Hasura: Crearemos APIs GraphQL de manera muy sencilla y rápida trabajando con las bases de datos PostgreSQL.
Documentación: Documentar los proyectos en formato markdown para tener + información de los recursos de la API.
Deploy APIs en producción con Zeit Now: Aprenderemos paso a paso como publicar nuestras APIs en el servicio Zeit Now (similar a Heroku)
Durante las casi 11 horas del curso veremos todo lo relacionado al desarrollo de APIs y sus herramientas complementarias, haciendo todo el proceso muy práctico y con una curva de aprendizaje lógica y ascendente, donde vamos a obtener unos conocimientos sólidos acerca de esta materia.
Se tratarán todos los temas paso a paso y poco a poco hasta conseguir un buen nivel en los diferentes aspectos descritos anteriormente.
Con el objetivo de aprovechar al 100% el curso, te recomiendo tener conocimientos básicos Javascript, Typescript. Aun así, no os preocupéis, ya que los proyectos los iremos desarrollando poco a poco y no es necesario conocimientos avanzados.
El código del curso está 100% accesible en Github y también para su descarga en los apartados correspondientes a las clases del curso.
Y una de las cosas más importantes, tendréis apoyo, soporte y toda la ayuda de manera rápida y eficaz, siendo el tiempo de respuesta lo más reducido posible para que la experiencia del curso sea lo más agradable posible y se aprenda mucho ;)
Si quieres iniciarte en el desarrollo de APIs GraphQL y quieres obtener los conocimientos necesarios para sin tener ninguna noción básica sobre ello, este es tu curso, en el que vas a conseguir aprender a trabajar de otra forma a la hora de desarrollar tus proyectos de API, a medida que vas mejorando como profesional.
La metodología de aprendizaje es la siguiente:
Todo explicado desde cero y paso a paso.
Combinación teórico / práctica.
4 proyectos completos escritos desde 0 en el que se intenta tocar los aspectos más importantes
Más de 120 clases explicadas al detalle.
11 horas de contenido en video.
Orden lógico y progresivo, para que el aprendizaje no nos resulte frustrante y veamos progresos a medida que avanzamos.
Soporte completo sobre el contenido del curso y orientación en los retos propuestos.
Al finalizar el curso seremos capaces de:
Crear y definir Schemas completos aplicando buenas prácticas.
Consumir con soltura cualquier API GraphQL propia o de otros desarrolladores, gracias a los conocimientos adquiridos.
Crear APIs con fuente de datos de tipo JSON.
Crear APIs GraphQL consumiendo desde una API REST con la librería Apollo Datasource REST.
Crear APIs con Bases de Datos PostgreSQL en unos pocos pasasos con Hasura.
Consumir APIs de GraphQL con Postman.
Y mucho más.