GraphQL en cualquier lugar - Nuestro viaje con GraphQL Mesh y Schema Stitching

Rate this content
Bookmark

Durante nuestro trabajo con muchos clientes diferentes de todas las formas y tamaños, The Guild tuvo que idear todo tipo de soluciones innovadoras para ayudar a los clientes a aprovechar al máximo GraphQL y ayudar a su adopción de manera más fácil. Durante esa charla mencionaré cómo puedes usar GraphQL en lugares donde pensabas que no era posible, compartiré herramientas de código abierto para ayudarte y proporcionaré nuevas perspectivas sobre por qué GraphQL es una gran tecnología.

FAQ

The Guild es el grupo de código abierto más grande en el mundo de GraphQL, enfocado en crear una comunidad poderosa mediante el desarrollo y mantenimiento de múltiples herramientas de GraphQL confiables a largo plazo.

GraphQL Mesh es una herramienta que permite consultar fuentes de datos que no son GraphQL como si fueran GraphQL automáticamente, convirtiendo y fusionando información de diversas fuentes en esquemas de GraphQL.

The Guild se unió a la Fundación GraphQL para influir y contribuir a los activos principales de GraphQL, como GraphQLJS y GraphQL.org, mejorando estas plataformas y migrando GraphQLJS a TypeScript.

Schema Stitching es una técnica que permite fusionar múltiples esquemas de GraphQL en uno solo. Aunque inicialmente fue considerado obsoleto frente a Apollo Federation, The Guild ha continuado desarrollándolo y mejorándolo, ofreciéndolo como una alternativa robusta.

GraphQL Helix es un marco de trabajo ligero para GraphQL que permite integrar fácilmente nuevas características de GraphQL con cualquier otro marco de servidor como Express. Es altamente recomendado por su facilidad de uso y flexibilidad.

Se puede contribuir a GraphQL.org, que ha sido reconstruida usando Gatsby para facilitar la contribución, mejorando la infraestructura y la página de código para hacer más accesible el encontrar y usar bibliotecas mantenidas.

Uri Goldshtein
Uri Goldshtein
34 min
02 Jul, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

The Guild ha desarrollado varias herramientas para GraphQL, incluyendo GraphQL Code Generator, GraphQL Inspector, GraphQL Modules, GraphQL Tools y GraphQL Mesh. Se han unido a la GraphQL Foundation y han migrado GraphQLJS a TypeScript. Los emocionantes desarrollos en la comunidad de GraphQL incluyen nuevas bibliotecas y directivas, como la biblioteca GraphQL Web Socket y las directivas stream y defer. GraphQL Mesh permite convertir y fusionar diversas fuentes en GraphQL, proporcionando una solución distribuida. El registro GraphQL Hive permite la gestión centralizada de esquemas. La charla enfatiza un enfoque distribuido y gradual para adoptar GraphQL y la opción de elegir entre schema stitching y Apollo Federation.

1. Introducción a The Guild y sus herramientas

Short description:

Hola a todos, mi nombre es Uli y estoy muy emocionado de estar aquí y dar la primera charla en GraphQL Galaxy. Soy miembro de un grupo llamado The Guild. Somos el grupo de código abierto más grande en el mundo de GraphQL. Hemos desarrollado varias herramientas como el Generador de Código GraphQL, Inspector GraphQL, Módulos GraphQL, Herramientas GraphQL y Malla GraphQL. Estas herramientas ayudan a generar código, rastrear cambios, dividir responsabilidades y consultar fuentes no GraphQL.

en GraphQL Galaxy. Al dar la primera charla en GraphQL Galaxy, siento que quiero mencionar muchas cosas geniales que suceden en la comunidad, así que denme un par de minutos para mencionar algunas cosas y luego podemos comenzar con la charla propiamente dicha.

Soy miembro de un grupo llamado The Guild. Somos el grupo de código abierto más grande en el mundo de GraphQL, por lo que probablemente estés usando una de nuestras bibliotecas, como tal vez el Generador de Código GraphQL para generar código a partir de tus esquemas y tus operaciones. Inspector GraphQL para asegurarte de rastrear cambios y asegurarte de que no estás haciendo cambios que rompan algo. Módulos GraphQL que presentamos recientemente en la versión 1.0 después de muchos años de iteraciones. Es una herramienta que te ayuda básicamente a dividir las responsabilidades de tu puerta de enlace GraphQL entre equipos, manteniendo aún una puerta de enlace GraphQL regular. Herramientas GraphQL que mencionaré más adelante hoy, principalmente en torno a la enseñanza de nuevos esquemas que si pensabas que estaban obsoletos, entonces quédate para esta charla y espero que puedas aprender algunas cosas nuevas al respecto. Malla GraphQL que te permite consultar fuentes que no son GraphQL como si lo fueran GraphQL automáticamente y muchas otras.

Menciono todas estas herramientas porque para nosotros el objetivo de The Guild es, con el fin de crear una comunidad poderosa, creemos que necesitamos confiar en muchas herramientas que se mantienen y en las que puedes contar a largo plazo. Eso es lo que hacemos. Lo hacemos nosotros mismos y lo hacemos con la comunidad. Podrías, ya sabes, usar todas esas herramientas juntas como una plataforma y todas tienen una visión detrás de ellas, pero cuando vamos a un cliente muy grande o algo así, no podemos simplemente introducir todas esas herramientas, las construimos individualmente para que puedas introducir lentamente y gradualmente esas herramientas cuando las necesites, solo las cosas que necesitas. Pero nuevamente, como dije, no podemos hacer esto solos.

2. GraphQL Foundation and Contributions

Short description:

En el último año, nos unimos a la Fundación GraphQL para influir y contribuir a GraphQLJS y GraphQL.org. Estamos migrando GraphQLJS a TypeScript y necesitamos ayuda con eso. Hemos reconstruido GraphQL.org utilizando Gatsby, lo que facilita contribuir y encontrar bibliotecas bien mantenidas. Ahora es más fácil que nunca contribuir.

Entonces, en el último año, nos unimos a la Fundación GraphQL para también ayudar a influir y contribuir a los activos principales de GraphQL, como GraphQLJS y GraphQL.org. En GraphQLJS, en realidad comenzamos nuevamente el esfuerzo de migrar GraphQLJS a TypeScript. Necesitamos ayuda allí, por cierto, así que puedes ir a GraphQLJS y los problemas destacados están relacionados con la migración a TypeScript. Cualquier ayuda será útil. También mejoramos mucho GraphQL.org en sí. Hemos reconstruido por completo su infraestructura utilizando Gatsby para facilitar la contribución. También reconstruimos la página de código. Será mucho más fácil encontrar las bibliotecas que deseas y que están bien mantenidas. Ve allí y básicamente encontrarás todas las bibliotecas que mencionaré ahora destacadas allí, y esperamos que se convierta en la mejor fuente disponible. Y si quieres contribuir, ahora es más fácil. Es mejor y más fácil que nunca.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

De GraphQL Zero a GraphQL Hero con RedwoodJS
GraphQL Galaxy 2021GraphQL Galaxy 2021
32 min
De GraphQL Zero a GraphQL Hero con RedwoodJS
Top Content
Todos amamos GraphQL, pero puede ser desalentador poner en marcha un servidor y mantener tu código organizado, mantenible y testeable a largo plazo. ¡No más! Ven a ver cómo paso de un directorio vacío a una API GraphQL completamente desarrollada en cuestión de minutos. Además, verás lo fácil que es usar y crear directivas para limpiar aún más tu código. ¡Vas a amar aún más GraphQL una vez que hagas las cosas Redwood Easy!
Estado Local y Caché del Servidor: Encontrando un Equilibrio
Vue.js London Live 2021Vue.js London Live 2021
24 min
Estado Local y Caché del Servidor: Encontrando un Equilibrio
Top Content
¿Cuántas veces has implementado el mismo flujo en tu aplicación: verificar si los datos ya se han obtenido del servidor, si es así - renderizar los datos, si no - obtener estos datos y luego renderizarlos? Creo que lo he hecho más de diez veces yo mismo y he visto la pregunta sobre este flujo más de cincuenta veces. Desafortunadamente, nuestra biblioteca de gestión de estado predeterminada, Vuex, no proporciona ninguna solución para esto.Para la aplicación basada en GraphQL, había una alternativa para usar el cliente Apollo que proporcionaba herramientas para trabajar con la caché. Pero, ¿qué pasa si usas REST? Afortunadamente, ahora tenemos una alternativa de Vue a una biblioteca de react-query que proporciona una buena solución para trabajar con la caché del servidor. En esta charla, explicaré la distinción entre el estado de la aplicación local y la caché del servidor local y haré algo de codificación en vivo para mostrar cómo trabajar con este último.
Baterías Incluidas Reimaginadas - El Resurgimiento de GraphQL Yoga
GraphQL Galaxy 2021GraphQL Galaxy 2021
33 min
Baterías Incluidas Reimaginadas - El Resurgimiento de GraphQL Yoga
El Guild ha lanzado recientemente Envelop - un nuevo y moderno Framework de Servidor GraphQL y sistema de plugins. En esta charla compartiré una breve descripción de Envelop y por qué probablemente deberías actualizar tu servidor GraphQL existente a él.
Aplicaciones sólidas de React y GraphQL para personas con prisa
GraphQL Galaxy 2022GraphQL Galaxy 2022
29 min
Aplicaciones sólidas de React y GraphQL para personas con prisa
En esta charla, veremos algunas de las opciones modernas para construir una aplicación full-stack de React y GraphQL con convenciones sólidas y cómo esto puede ser de enorme beneficio para ti y tu equipo. Nos enfocaremos específicamente en RedwoodJS, un framework full stack de React que a menudo se llama 'Ruby on Rails para React'.
Deja paso a los resolvers: un nuevo enfoque para la ejecución de GraphQL
GraphQL Galaxy 2022GraphQL Galaxy 2022
16 min
Deja paso a los resolvers: un nuevo enfoque para la ejecución de GraphQL
Aunque GraphQL es declarativo, los resolvers operan campo por campo, capa por capa, lo que a menudo resulta en un trabajo innecesario para la lógica de tu negocio, incluso cuando se utilizan técnicas como DataLoader. En esta charla, Benjie presentará su visión de una nueva estrategia de ejecución de GraphQL de propósito general cuyo enfoque holístico podría conducir a ganancias significativas en eficiencia y escalabilidad para todas las APIs de GraphQL.

Workshops on related topic

Construir con SvelteKit y GraphQL
GraphQL Galaxy 2021GraphQL Galaxy 2021
140 min
Construir con SvelteKit y GraphQL
Top Content
Featured WorkshopFree
Scott Spence
Scott Spence
¿Alguna vez has pensado en construir algo que no requiera mucho código de plantilla con un tamaño de paquete pequeño? En esta masterclass, Scott Spence irá desde el hola mundo hasta cubrir el enrutamiento y el uso de endpoints en SvelteKit. Configurarás una API de GraphQL en el backend y luego usarás consultas de GraphQL con SvelteKit para mostrar los datos de la API de GraphQL. Construirás un proyecto rápido y seguro que utiliza las características de SvelteKit, y luego lo desplegarás como un sitio completamente estático. Este curso es para los curiosos de Svelte que no han tenido una experiencia extensa con SvelteKit y quieren una comprensión más profunda de cómo usarlo en aplicaciones prácticas.

Tabla de contenidos:
- Inicio e introducción a Svelte
- Inicializar el proyecto frontend
- Recorrido por el proyecto esqueleto de SvelteKit
- Configurar el proyecto backend
- Consultar datos con GraphQL
- Recuperación de datos en el frontend con GraphQL
- Estilización
- Directivas de Svelte
- Enrutamiento en SvelteKit
- Endpoints en SvelteKit
- Despliegue en Netlify
- Navegación
- Mutaciones en GraphCMS
- Envío de mutaciones GraphQL a través de SvelteKit
- Preguntas y respuestas
Seguridad de tipo de extremo a extremo con React, GraphQL y Prisma
React Advanced Conference 2022React Advanced Conference 2022
95 min
Seguridad de tipo de extremo a extremo con React, GraphQL y Prisma
Featured WorkshopFree
Sabin Adams
Sabin Adams
En este masterclass, obtendrás una visión de primera mano de lo que es la seguridad de tipo de extremo a extremo y por qué es importante. Para lograr esto, construirás una API de GraphQL utilizando herramientas modernas y relevantes que serán consumidas por un cliente de React.
Prerrequisitos: - Node.js instalado en tu máquina (12.2.X / 14.X)- Se recomienda (pero no es obligatorio) utilizar VS Code para las tareas prácticas- Un IDE instalado (se recomienda VSCode)- (Bueno tener) *Un conocimiento básico de Node.js, React y TypeScript
GraphQL para Desarrolladores de React
GraphQL Galaxy 2022GraphQL Galaxy 2022
112 min
GraphQL para Desarrolladores de React
Featured Workshop
Roy Derks
Roy Derks
Hay muchas ventajas en utilizar GraphQL como fuente de datos para el desarrollo frontend, en comparación con las API REST. Nosotros, los desarrolladores, por ejemplo, necesitamos escribir mucho código imperativo para recuperar datos y mostrarlos en nuestras aplicaciones y manejar el estado. Con GraphQL, no solo puedes reducir la cantidad de código necesario para la obtención de datos y la gestión del estado, sino que también obtendrás una mayor flexibilidad, mejor rendimiento y, sobre todo, una mejor experiencia de desarrollo. En este masterclass aprenderás cómo GraphQL puede mejorar tu trabajo como desarrollador frontend y cómo manejar GraphQL en tu aplicación frontend de React.
Construye una aplicación WordPress sin cabeza con Next.js y WPGraphQL
React Summit 2022React Summit 2022
173 min
Construye una aplicación WordPress sin cabeza con Next.js y WPGraphQL
Top Content
WorkshopFree
Kellen Mace
Kellen Mace
En esta masterclass, aprenderás cómo construir una aplicación Next.js que utiliza Apollo Client para obtener datos de un backend de WordPress sin cabeza y usarlo para renderizar las páginas de tu aplicación. Aprenderás cuándo debes considerar una arquitectura de WordPress sin cabeza, cómo convertir un backend de WordPress en un servidor GraphQL, cómo componer consultas usando el IDE GraphiQL, cómo colocar fragmentos GraphQL con tus componentes, y más.
Modelado de Bases de Datos Relacionales para GraphQL
GraphQL Galaxy 2020GraphQL Galaxy 2020
106 min
Modelado de Bases de Datos Relacionales para GraphQL
Top Content
WorkshopFree
Adron Hall
Adron Hall
En esta masterclass profundizaremos en el modelado de datos. Comenzaremos con una discusión sobre varios tipos de bases de datos y cómo se mapean a GraphQL. Una vez que se haya establecido esa base, el enfoque se desplazará a tipos específicos de bases de datos y cómo construir modelos de datos que funcionen mejor para GraphQL en varios escenarios.
Índice de contenidosParte 1 - Hora 1      a. Modelado de Datos de Bases de Datos Relacionales      b. Comparando Bases de Datos Relacionales y NoSQL      c. GraphQL con la Base de Datos en menteParte 2 - Hora 2      a. Diseño de Modelos de Datos Relacionales      b. Relación, Construcción de Tablas Multijoin      c. Complejidades de Consulta de Modelado de Datos Relacionales y GraphQL
Prerrequisitos      a. Herramienta de modelado de datos. El formador utilizará dbdiagram      b. Postgres, aunque no es necesario instalar esto localmente, ya que estaré utilizando una imagen de Dicker de Postgres, de Docker Hub para todos los ejemplos      c. Hasura
Construyendo APIs GraphQL sobre Ethereum con The Graph
GraphQL Galaxy 2021GraphQL Galaxy 2021
48 min
Construyendo APIs GraphQL sobre Ethereum con The Graph
WorkshopFree
Nader Dabit
Nader Dabit
The Graph es un protocolo de indexación para consultar redes como Ethereum, IPFS y otras blockchains. Cualquiera puede construir y publicar APIs abiertas, llamadas subgrafos, para hacer que los datos sean fácilmente accesibles.

En este masterclass aprenderás cómo construir un subgrafo que indexa datos de blockchain de NFT del contrato inteligente Foundation. Desplegaremos la API y aprenderemos cómo realizar consultas para recuperar datos utilizando diferentes tipos de patrones de acceso a datos, implementando filtros y ordenamiento.

Al final del masterclass, deberías entender cómo construir y desplegar APIs de alto rendimiento en The Graph para indexar datos de cualquier contrato inteligente desplegado en Ethereum.