Newsletter para devsEntra
Web Reactiva

WR 124: GraphQL para novatos

No es una API REST, no es una base de datos. ¿Qué es GraphQL?

Escúchalo también en Spotify | Apple Podcasts | Google Podcasts | iVoox

No es una API REST, no es una base de datos. ¿Qué es GraphQL?

Lo descubriremos en el episodio de hoy.

Pero antes y como siempre quiero recomendarte mi Zona Premium, donde estamos que nos salimos con un nuevo directo de LiveCoding para que aprendas a programar mientras otros programan.

Cada semana, además, mínimo un nuevo episodio premium de Web Reactiva.

Entra y mira en premium.danielprimo.io.

100 números de la Reactivísima Newsletter

El próximo domingo enviaré el número 100 del boletín por correo electrónico.

Será muy especial porque contaré muchos detalles sobre lo que hay “detrás de las bambalinas” de este newsletter.

Además tendrás la opción de conseguir un contenido exclusivo de regalo sin tener que hacer cabriolas en un trapecio. Sólo recomendando el newsletter podrás acceder a los números que esconde el newsletter.

¡Quiero suscribirme ya!

GraphQL para novatos

Dentro de la saga no oficial para novatos de este podcast tratamos hoy una tecnología de Facebook que vive un momento de gran expansión: GraphQL.

Un lenguaje de consultas para comunicarse con una API.

Qué es un API REST y cómo construirla lo vimos en el episodio 81, que te recomiendo vivamente escuchar.

GraphQL optimiza algunos aspectos que las API REST no pueden cumplir de forma natural.

Entre otras:

  • Respuestas a la medida exacta de las peticiones.
  • Menor número de consultas para conseguir la información.
  • Mejor adaptación a los cambios estructurales.

Facebook lo hizo a su medida

Fue en 2012 cuando se conoció la existencia de GrapQL.

Una tecnología que Facebook creó para tener más fácil sus implementaciones reales.

Si lo piensas bien, tiene todo el sentido.

Aplicaciones móviles, webs y otras piezas de software, todas conectándose a la misma información.

Mucho más optimizado si todas lo hacen de la misma manera y el sistema es capaz de cumplir las demandas que exige el nuevo consumo de internet: el móvil.

Así nace GraphQL y es en 2015 cuando liberan el proyecto para su uso y disfrute.

Así es una consulta de GraphQL

Durante el episodio tomamos como base los ejemplos de Core Concepts en HowToGraphQL.

Una introducción breve y concisa al SDL (Schema Definition Language), que es el nombre de la sintaxis de GraphQL.

De esta forma vemos que una query se lanza de esta manera:

{
  allPersons {
    name
  }
}

Con la que conseguiríamos una respuesta como la que sigue:

{
  "allPersons": [
    { "name": "Johnny" },
    { "name": "Sarah" },
    { "name": "Alice" }
  ]
}

Los resultados también son compatibles con JSON.

Recursos y enlaces

¡Nos escuchamos el próximo martes!

Escrito por:

Imagen de Daniel Primo

Daniel Primo

CEO en pantuflas de Web Reactiva. Programador y formador en tecnologías que cambian el mundo y a las personas. @delineas en twitter y canal @webreactiva en telegram

12 recursos para developers cada domingo en tu bandeja de entrada

Además de una skill práctica bien explicada, trucos para mejorar tu futuro profesional y una pizquita de humor útil para el resto de la semana. Gratis.