De un servidor Apollo completamente funcional a GraphQL Mesh sin código con la misma funcionalidad

Rate this content
Bookmark

En este masterclass, comenzaremos con un servidor Apollo completamente funcional, que llama a múltiples fuentes de datos. Gradualmente introduciremos GraphQL Mesh en ese código, viendo todos los diferentes beneficios. En cada commit, agregaremos seguridad de tipos y eliminaremos código manual hasta el último commit, donde eliminaremos todo el código manual y nos quedaremos solo con una configuración simple. De esta manera, aprenderás sobre todas las diferentes formas en las que podrías usar GraphQL Mesh y decidir dónde y cómo puede servirte mejor en tus aplicaciones existentes.

FAQ

GraphQL Mesh es una biblioteca que permite trabajar con fuentes de datos y APIs de diferentes tipos (como REST, GraphQL, gRPC, entre otros) bajo un mismo esquema de GraphQL. Permite transformar estas fuentes en un esquema GraphQL y realizar operaciones como si todas fueran GraphQL nativas.

GraphQL Mesh se puede configurar y desplegar como un servicio independiente que actúa como puerta de enlace (gateway) para múltiples APIs, consolidando diversas fuentes de datos en un único punto de acceso GraphQL. Se puede configurar para manejar autenticaciones, transformaciones, caché y más.

Sí, GraphQL Mesh ofrece la capacidad de generar SDKs automáticamente a partir de fuentes de datos existentes. Esto incluye la capacidad de generar tipado fuerte para las consultas, lo que facilita la integración y uso en aplicaciones cliente.

GraphQL Mesh puede manejar suscripciones y eventos en tiempo real utilizando transportes compatibles como WebSocket. Esto permite a las aplicaciones suscribirse a eventos y recibir datos en tiempo real a través de un esquema GraphQL unificado.

Sí, GraphQL Mesh puede integrarse con sistemas de mensajería como Kafka para manejar suscripciones y eventos en tiempo real, permitiendo que las aplicaciones reaccionen a mensajes y eventos transmitidos a través de estas plataformas.

Uri Goldshtein
Uri Goldshtein
167 min
15 Jul, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

GraphQL Mesh es una poderosa biblioteca que te permite convertir esquemas existentes y generar GraphQL a partir de diversas fuentes. Proporciona una experiencia de GraphQL completamente tipada y actúa como un service mesh, manejando la complejidad de fusionar datos de múltiples fuentes. Con GraphQL Mesh, puedes automatizar procesos de API, reemplazar fuentes de datos antiguas y crear un servidor completamente funcional que puede consultar datos de múltiples fuentes. También ofrece capacidades de almacenamiento en caché, integración de middleware y la capacidad de conectar diferentes APIs en una sola consulta. GraphQL Mesh se puede utilizar como una puerta de enlace de API, SDK en el cliente, o incluso en entornos no JavaScript, lo que lo convierte en una herramienta versátil para el desarrollo de software.

1. Introducción a GraphQL Mesh

Short description:

Gracias a nuestro patrocinador, ReactJS. Esta masterclass trata sobre GraphQL Mesh, una biblioteca que reúne varias herramientas útiles para diferentes escenarios. Hoy, proporcionaremos una visión general y te guiará a través de diferentes casos de uso, desde los más simples hasta los más complejos.

Gracias a nuestro patrocinador, ReactJS. Gracias a nuestros socios, React, y Accelerator. Gracias a nuestros patrocinadores, React, y Accelerator. Gracias a nuestros patrocinadores, React, y Accelerator. Gracias a nuestros patrocinadores, React, y Accelerator. Gracias a todos por venir. Esta masterclass trata sobre GraphQL Mesh. No recuerdo ni siquiera el título, pero supongo que algo sobre GraphQL Mesh. Oh, probablemente el canal de Discord está diciendo eso, sí. Y, sí. GraphQL Mesh es algo que creamos... Quiero decir, lo creamos hace aproximadamente un año y medio, y luego, después de usarlo en producción durante un tiempo, decidimos hacerlo de código abierto. Y lo interesante de la biblioteca es que trae... Surgió de todo tipo de cosas diferentes que nos fueron útiles en todo tipo de escenarios diferentes. Así que la gente siempre ve a GraphQL Mesh como una cosa, pero luego hay otras cinco cosas más que la gente no piensa. Así que hoy espero poder darte una visión general de todo el asunto. Y el taller que tanto yo como Arda de la Guild hemos preparado es como una guía y diferentes formas en las que podrías usar GraphQL Mesh, comenzando por algo muy simple y creciendo hasta convertirlo en una puerta de enlace completa.

2. Introducción a la Masterclass y a GraphQL Mesh

Short description:

Esta masterclass está diseñada para ser interactiva y fomentar preguntas y conversaciones. El repositorio de GitHub para la masterclass es de código abierto, lo que permite a los participantes seguir el ritmo a su propio ritmo. El orador proporcionará una breve introducción a GraphQL Mesh y una visión general de la masterclass. También discutirá las herramientas desarrolladas por la Guild, incluido el generador de código gráfico, el inspector de GraphQL, la CLI de GraphQL, los módulos de GraphQL y las herramientas de GraphQL. El orador abordará conceptos erróneos sobre la unión de esquemas y la Federación de Apollo. La Guild tiene como objetivo mantener sus herramientas a largo plazo y ofrece flexibilidad en su uso. El orador preguntará si los participantes están familiarizados con GraphQL y fomentará preguntas y discusiones.

Ahora, son talleres de tres horas. Así que tenemos mucho tiempo y la cosa es, doy muchas conferencias pero siempre prefiero simplemente hablar con la gente y recibir muchas preguntas y tener conversaciones en lugar de solo decirte esto es cómo deberías hacerlo. Y creo que esto también es algo que es diferente, que también es quizás mejor para ti porque puedes hacerme preguntas que no puedes hacer si solo me ves en un video de YouTube hablando o algo así. Así que prefiero que me interrumpas tanto como sea posible y hagas preguntas tanto como sea posible. Y espero que esto sea más que solo puedes hacer esto o puedes hacer aquello porque, porque también, espera, déjame, como compartí en, si miras el, si miras el canal de Discord, entonces compartí básicamente el GitHub de la masterclass. Y es de código abierto, ¿sabes? Así que no, puedes hacerlo ahora mismo. Puedes hacerlo más tarde y lo haremos juntos. No te preocupes, lo haremos hoy. Pero hay menos estrés de, ya sabes, tenemos que terminar todo y tenemos que asegurarnos de que todo sea perfecto y cosas así. Puedes hacerlo en tu propio tiempo libre. Y lo que creo que haré ahora es simplemente, tal vez daré una breve introducción a GraphQL Mesh y luego haré como una visión general rápida de la masterclass. Como ya puedes, por cierto, mirarlo. Como si miras el enlace que envié en Discord, hay básicamente una lista de commits. Entonces lo que vamos a hacer es básicamente cada paso de la masterclass será simplemente un commit. Así que puedes ver los cambios entre commit y commit comenzando desde el primer commit y luego avanzando hasta el final. Y eso es básicamente la masterclass. Así que lo revisaré y luego comenzaremos a hacerlo juntos. Ahora, pero nuevamente, lo que espero es que, no sé, también es para mí, como he estado en casa durante demasiado tiempo debido a la situación y COVID y cosas así. Así que en realidad, tener la oportunidad de hablar y hacer que sea más una conversación que simplemente mostrarte cosas es aún mejor para mí y más interesante para mí. Así que realmente quiero que hagas preguntas y plantees tu caso de uso y hables en general sobre GraphQL o cualquier cosa de la que quieras hablar. Así que tal vez, intentaré hacer la introducción breve porque puedes ver mis charlas en línea todo el tiempo o no hay realmente un punto para que mires, ya sabes, solo ver otra charla mía. Así que simplemente lo revisaré muy, muy rápido y luego pasaremos a las cosas reales. Entonces sí, si aún no sabes quién soy o quién es la Guild, somos el grupo de código abierto más grande en GraphQL hoy en día. Construimos un montón de herramientas de las que probablemente hayas oído hablar como el generador de código gráfico que mencioné que básicamente toma tus esquemas y tus consultas y puedes generar cualquier código que desees. Hay un montón de complementos, pero también mucha gente crea sus propios complementos para sus casos de uso específicos. El inspector de GraphQL, como, ya sabes, básicamente verifica las diferencias entre diferentes versiones de tu esquema y se asegura de que no estés rompiendo ningún cambio importante. La CLI de GraphQL, los módulos de GraphQL, las herramientas de GraphQL de las que hablaré un poco. No sé si es probablemente una de las bibliotecas más populares en el mundo de GraphQL. Y estuvo sin mantenimiento durante dos años. Y luego asumimos el control de esta biblioteca, la reconstruimos por completo, y básicamente también recuperamos la unión de esquemas. Pero si pensabas que la unión de esquemas estaba obsoleta entonces no lo está. Hay una versión antigua de la unión de esquemas que Apollo decidió abandonar y optar por la Federación. Reconstruimos la unión de esquemas porque teníamos muchos clientes que todavía estaban usando la unión de esquemas y la Federación de Apollo no reemplazó completamente la unión de esquemas. Así que la asumimos, la reconstruimos. Y hoy en día realmente creemos que es mejor en muchos aspectos es mejor que la Federación de Apollo. Así que si tienes preguntas sobre eso, como sobre la Federación de Apollo, la unión de esquemas y todas esas cosas, por favor pregunta. Como también hablo un poco sobre eso en mi charla principal en la conferencia, pero me encantaría que hicieras preguntas sobre eso porque hay muchos conceptos erróneos allí. Y sí, construimos un montón, muchas herramientas. Y la idea es que, construimos muchas herramientas pequeñas que se mantienen a largo plazo. Creemos que, ya sabes, la comunidad de GraphQL estaba sufriendo un poco durante un par de años porque muchas empresas crearon código abierto y luego dejaron de mantenerlo. Así que somos como, entramos en escena para básicamente mantener esas bibliotecas a largo plazo durante años. Y puedes usar todas esas bibliotecas juntas. Por cierto, es como una gran plataforma, pero no es necesario. Puedes tomar una o dos piezas y simplemente, gradualmente, ya sabes, usar GraphQL. Así que hoy voy a, okay. Así que empecemos. Entonces, ¿cómo debería, así que primero que nada, tal vez haré una pregunta, y algunos de ustedes pueden compartir, tal vez dejaré de compartir la pantalla por un segundo. ¿Todos aquí conocen GraphQL? No sé cómo podemos hacer esto. Como, ¿cómo puedo hacer preguntas? No sé cómo funciona aquí, pero supongo que podemos simplemente escribir en el chat. ¿Hay... Cuántas personas de ustedes... Vale, será difícil hacer estas preguntas así. Así que simplemente continuaré y luego volveremos a tener una conversación completa. Solo terminaré la presentación muy rápido. Compartiré mi pantalla nuevamente.

QnA

Watch more workshops on 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.

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.