Introducción a GraphQL desde las bases hasta crear APIs

Primeros pasos con GraphQL: Lenguaje de manipulación y consulta de datos Open Source para API. Desarrollado por Facebook
Rating: 4.6 out of 5 (529 ratings)
23,888 students
Spanish
Spanish [Auto]
Introducción a GraphQL desde las bases hasta crear APIs
Rating: 4.6 out of 5 (529 ratings)
23,888 students
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

Requirements

  • Conocimientos básicos de Javascript
  • Conocimientos básicos de Typescript
  • Muchas ganas por aprender a trabajar con APIs GraphQL dejando de lado el desarrollo de APIs REST

Description

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.

¿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.


Who this course is for:

  • Desarrolladores Backend
  • Desarrolladores Frontend
  • Estudiantes de Formación Profesional de la rama de Informática y Telecomunicaciones,
  • Estudiantes Universitarios de la rama de Informática y Telecomunicaciones,
  • Estudiantes autodidactas de programación

Course content

12 sections • 134 lectures • 10h 40m total length
  • Presentación del curso
    09:58
  • Acerca de las siguientes clases
    00:32
  • ¿Cómo funciona un curso en Udemy?
    14:47
  • Acerca de las preguntas y respuestas
    00:05
  • ¿Cómo realizar reseñas?
    00:11
  • Instalación - Typescript / Ts-Node / Nodemon de manera global
    02:48
  • IDE recomendado para desarrollar curso - Visual Studio
    02:26
  • Extensiones Visual Studio Code recomendadas
    00:09

Instructor

Desarrollador Web / Mobile
Anartz Mugika Ledo
  • 4.7 Instructor Rating
  • 3,024 Reviews
  • 68,007 Students
  • 6 Courses

Soy desarrrolador web / mobile con más de 10 años de experiencia desde que me inicié en el mundo del desarrollo en el que he trabajado en todo tipo de proyectos para diferentes ámbitos como el deporte, cultura, temas sociales, juegos, industria,...

Actualmente compagino mi trabajo como desarrollador con estudiar en la Universidad el Grado de Informática, mis proyectos personales y mis otros hobbies entre los que destacan el deporte, videojuegos y mucho más.

Me apasiona programar, me gusta dedicarle algo de tiempo a diario, aunque sea a leer tutoriales, realizar cursos e investigar. Me gusta mucho también trabajar con datos, jugar con ellos y hago uso frecuente de los datos abiertos.

Como mis casos de éxito, se podría decir que he destacado más en el ámbito mobile en el que tuve el privilegio de ser uno de los ganadores del concurso de datos abiertos de mi comunidad autónoma que es el País Vasco con el proyecto Servirace aplicación desarrollada desde Android 2.+ hasta la versión 8 en el que he invertido muchísimas horas siendo el responsable del proyecto en todos los aspectos y desarrollándolo en mis ratos libres ajeno a mi trabajo. Puede que en el futuro retome este proyecto.

Ahora como nuevo estímulo, por aportar mis conocimientos y mi pasión por este mundo del desarrollo, he decidido empezar la aventura de ser instructor en línea, teniendo como referencia en la forma de trabajar y tratar a sus alumnos al gran Fernando Herrera.