¿Qué es GraphQL?

2/25
Recursos
Transcripción

En esta clase el profesor Adrián Estrada nos explica qué es GraphQL, su importancia y las ventajas que tiene.

GraphQL es un nuevo paradigma aplicado para el intercambio de información entre diferentes aplicaciones. Anteriormente existían protocolos como CORBA, SOAP, RPC y el más reciente y utilizado REST. GraphQL creado en el 2015 por Facebook puede ser visto como una evolución al protocolo REST.

Aportes 29

Preguntas 2

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Hace unas semanas se publicó un documental de GraphQL, de muy buena calidad el documental 😃

En el video aparecen los 3 co-creadores de la especificación de GraphQL: Lee Byron, Nick Schrock y Dan Schafer.

Spoiler 😄 : También aparecen personas de AirBnB, Medium, Netflix, Github. Vale la pena verlo de inicio a fin. Enjoy.

quiero utilizar gatsby y para eso necesito este curso

Pueden ver este documental (GraphQL: The Documentary) para conocer un poco más acerca de la historia de GraphQL e incluso para tomar este curso un poco más inspirados 😁

GraphQL fue creado por Facebook en el 2015 para resolver ciertas limitaciones que en algunos casos presenta REST

Un nuevo paradigma aplicado a la necesidad que siempre han tenido los desarrolladores de realizar intercambios de información entre diferentes aplicaciones.

GraphQL cuenta con una forma estandarizada para definir todas las interacciones posibles con la información, haciendo posible que la manera de escribir y usar una API sea mas predecible y entendible

Ventajas
*Un Lenguaje agnóstico que permite definir de una forma clara y simple los objetos y acciones del API.

  • Una validación automática de la información a ingresar
  • Control de errores de una manera uniforme y predecible.
  • Una documentación mínima autogenerada que permite saber exactamente cómo debe ser usado el API tanto a la hora de pedir y enviar información.
  • Un entorno de desarrollo amigable donde se puede probar todas las interacciones.

Link

Les dejo los links de interés que nos presentaron en esta introducción:

https://www.howtographql.com/

Les comparto este recurso que me ayudo también a entender GraphQL, te enseña mediante un ejemplo práctico cómo funciona y cómo integrarlo con algún otro lenguaje incluso con Frameworks para el Frontend

Cuando van a dar el curso avanzado ?

Se vienen nuevo curso y nuevos apuntes, los estare dejando cada uno en su respectiva clase y bueno puedes ver este y muchos mas de manera ordenada en mi tw: @juancode

Por que quitaron el curso avanzado de GraphQL ? estaba mas completo y mejor explicado

Iniciando el curso!!

GrapQL es un nuevo paradigma desarrollado por facebook - aplicado a un problema que siempre se a tenido al momento de enviar informacion atravez de aplicaciones.

Hay que tener claro que REST no es un protocolo, sino un conj unto de tecnicas para comunicarse con aplicaciones por medio del PROTOCOLO HTTP

Es un nuevo paradigma a la problemática de tener que comunicar información entre diferentes aplicaciones. Han existido muchas tecnologías que han intentado esto como CORBA, SOPA, RPC, etc. que fueron reemplazadas de forma progresiva hasta llegar a la alternativa más reciente y más usada actualmentes, REST.

GraphQL fue creado en el 2015 por Facebook para resolver ciertas limitaciones que se presentaban en REST.

Su principal ventaja es la flexibilidad al momento de requerir información, lo que con REST podría tomar varias consultas y peticiones, en una API de GraphQL bien diseñada solo tomará una única llamada.

GraphQL cuenta con una forma estandarizada para definir todas las interacciones posibles con la información, haciendo posible que la manera de escribir y usar una API sea más predecible y entendible.

Ventajas

  • Un lenguaje agnóstico que permite definir de una forma clara y simple los objetos y acciones del API.
  • Una validación automática de la información a ingresar.
  • Control de errores de una manera uniforma y predecible.
  • Una documentación mínima autogenerada que permite saber exactamente cómo debe ser usado el API tanto a la hora de pedir y enviar información.
  • Un entorno de desarrollo amigable donde se pueden probar todas las interacciones.

GraphQL se creo por un estándar

VENTAJAS
Lenguaje agnóstico
Valida dación automático
control de errores
documentación mínima autogenerado
entorno de desarrollo amigable

¿Que es?
Nuevo paradigma aplicado para el intercambio de información entre diferentes aplicaciones. Anteriormente existían protocolos como CORBA, SOAP, RPC y el más reciente y utilizado REST. GraphQL creado en el 2015 por Facebook puede ser visto como una evolución al protocolo REST

demasiado basico

Excelente, muy bien explicado

Excelente…!

excelente!!

Por lo que veo es un curso bastante práctico!

es interesante ver como va madurando el proyecto ya que a partir del 2019 se creó GraphQL Foundation

Copyright © 2019‐present, GraphQL Foundation
http://spec.graphql.org/draft/#sec-Overview

GraphQL es muy poderoso, yo he trabajado en PHP con Laravel y realmente hay demasiadas posibilidades, manejo de errores, definición de tipos, documentación y más. Veamos la complejidad ahora en NodeJS!!

espero sea lo basico, aveces dicen basico y empieza con un nivel muy alto

Listo, vamos con toda

Creo que no esta funcionando el primer video 😦

Entonces GraphQL es de mantenido por facebook? igual que React o Jest? Facebook como red social y su modelo de negocio es horrible pero a nivel de tecnología es una cosa brutal

<h3>¿Que es GraphQL</h3>

Es un lenguaje de consulta para API y un tiempo de ejecución para completar esas consultas con sus datos existentes

<h3>Ventajas de usar GraphQL</h3>

Con GraphQL se puede realizar lo siguiente

  • Envíe una consulta GraphQL a su API y obtenga exactamente lo que necesita, nada más y nada menos. Las aplicaciones que usan GraphQL son rápidas y estables porque controlan los datos que obtienen, no el servidor.

  • Las consultas GraphQL acceden no solo a las propiedades de un recurso, sino que también siguen sin problemas las referencias entre ellos. De esta manera no se tienen que que consultar varias URLs y todo se puede hacer en una consulta

  • La información se organiza en tipos y campos, no en endpoints

🧐 ¿Qué es GraphQL?

<h4>Ideas/conceptos claves</h4>

GraphQL es un lenguaje de consulta y manipulación de datos para APIs, y un entorno de ejecución para realizar consultas con datos existentes. GraphQL fue desarrollado internamente por Facebook en 2012 antes de ser liberado públicamente en 2015

<h4>Recursos</h4>

A query language for your API

<h4>Apuntes</h4>
  • Es un nuevo paradigma, aplicado a la necesidad de tener comunicar entre diferentes aplicaciones
  • Para ello se han inventado diferentes metodologías como ser
    • CORBA
    • SOAP
    • RCP
  • hasta llegar a la alternativa más reciente que es REST
  • GraphQL se puede ver como una evolución a este problema
  • Creado por Facebook en 2015 para solucionar un problema de su API REST4 que era el volumen de información que ellos manejan
  • Creando una forma más simple, con una consulta solo obtener los datos necesarios
  • Puede permitir una forma predecible de detectar las interacciones posibles con la información
  • Vien con diferentes ventajas:
    • Lenguaje agnóstico que permite definir una forma clara y simple los objetos y acciones del API
    • Una validación automática de la información a ingresar
    • Control de errores de una manera uniforme y predecible
    • Documentación minima autogenerada
    • entorno de desarrollo amigable

RESUMEN: GraphQL es un lenguaje de consultas creado por Facebook que nos permite realizar consultas optimas, es decir que solo recolectamos los datos que solicitamos, a diferencia de REST este solo cuenta con un entry point

Genial

Expectante respecto a este curso 🚀, gracias!!!