Graphql
GraphQL es un lenguaje de consulta para APIs que permite pedir exactamente los datos que necesitas, en una sola petición. Te explicamos qué es, cómo funciona y sus ventajas frente a REST.
GraphQL es un lenguaje de consulta para APIs que permite pedir exactamente los datos que necesitas, en una sola petición. Te explicamos qué es, cómo funciona y sus ventajas frente a REST.
GraphQL es un lenguaje de consulta para APIs y un entorno para ejecutar esas consultas. Lo creó Facebook (hoy Meta) en 2012 y lo publicó como código abierto en 2015. Su idea principal es sencilla: el cliente describe exactamente qué datos necesita y el servidor devuelve justo eso, ni más ni menos, normalmente en una sola petición.
GraphQL encaja especialmente bien en arquitecturas headless: Strapi ofrece una API GraphQL mediante su plugin oficial, Drupal dispone de módulos para exponer su contenido en GraphQL, y desde un frontend en Next.js se pueden consumir esas APIs tanto en el servidor como en el cliente.
En Cuidem Barcelona, el buscador de residuos del Ayuntamiento de Barcelona, toda la información de residuos se obtenía de una API desarrollada en GraphQL, que integramos en un módulo de Drupal a medida junto con la API de direcciones del Ayuntamiento. Si tu proyecto necesita integrar o diseñar APIs, hablemos.
No. GraphQL es un lenguaje de consulta para APIs. Por debajo puede haber cualquier base de datos o servicio.
No necesariamente. Son dos formas de diseñar APIs y pueden convivir. GraphQL aporta más ventajas cuando hay muchas relaciones entre datos o varios clientes con necesidades distintas.
Facebook (Meta) lo desarrolló en 2012 y lo liberó en 2015. Hoy lo mantiene la GraphQL Foundation.
Es una consulta de lectura en la que el cliente indica los campos exactos que quiere recibir. La respuesta llega en JSON con la misma estructura que la consulta.