Todo sobre GraphQL

Rate this content
Bookmark

REST es una arquitectura de diseño de API que, en los últimos años, se ha convertido en la norma para implementar servicios web. Utiliza HTTP para obtener datos y realizar diversas operaciones (POST, GET, PUT y DELETE) en formato JSON, lo que permite un mejor y más rápido análisis de datos. Pero REST tiene algunas desventajas que hacen que las empresas consideren mecanismos alternativos para gestionar el rendimiento, el tiempo de desarrollo y la producción de sus API; aquí es donde entra GraphQL. GraphQL no tiene que reemplazar a REST, ambos diseños de API pueden coexistir y aprovecharse para casos de uso apropiados. Únase a nosotros para una conversación sobre los beneficios, limitaciones, herramientas y decisiones de diseño que debe considerar al realizar esta evaluación.

This talk has been presented at GraphQL Galaxy 2021, check out the latest edition of this Tech Conference.

FAQ

Sedghi es el Líder Técnico en Tyk, donde lidera un grupo de ingenieros de ventas y consultores.

Tyk es un proveedor de puerta de enlace de API de código abierto que ofrece gestión completa del ciclo de vida de la API.

Sedghi mostrará cómo importar APIs REST en Tyk, convertirlas en una API GraphQL y demostrará los beneficios de este proceso.

Mediante GraphQL, es posible combinar datos de múltiples puntos finales REST en una única llamada API, simplificando la recuperación de datos relacionados en una sola solicitud.

GraphQL permite realizar consultas más eficientes al permitir a los usuarios obtener exactamente los datos que necesitan en una sola llamada API, a diferencia de REST, que podría requerir múltiples llamadas para recopilar la misma información.

Tyk habla con clientes de todo el mundo y de empresas de todos los tamaños sobre soluciones de API como GraphQL y REST.

Tyk puede importar APIs REST, convertirlas automáticamente en APIs GraphQL y manejar la gestión completa del ciclo de vida de las APIs.

Sedghi utiliza el panel de control de gestión de API de Tyk y otras herramientas para importar, convertir y gestionar APIs.

Sedky Abou-Shamalah
Sedky Abou-Shamalah
8 min
09 Dec, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

GraphQL es una tendencia emergente en el desarrollo de API, que permite combinar puntos finales REST en una sola llamada de API. Tyk, un proveedor de puerta de enlace de API de código abierto, ahora ofrece gestión completa del ciclo de vida de API. Con GraphQL, los desarrolladores pueden importar API REST en Tyk y convertirlas en API GraphQL, simplificando el proceso y reduciendo el número de llamadas de API requeridas. Esta charla relámpago proporciona una demostración de importación de IDs, definición de fuentes de datos y combinación de puntos finales utilizando GraphQL.
Available in English: All Things Graph...

1. Introduction to GraphQL and Tyk

Short description:

Hola a todos. Gracias por venir a ver esta charla relámpago sobre GraphQL. Mi nombre es Sedghi, soy Líder Técnico en Tyk. GraphQL es una tendencia emergente. Somos un proveedor de puerta de enlace de API de código abierto y ahora ofrecemos gestión completa del ciclo de vida de la API. Hoy voy a importar algunas API REST en Tyk y convertirlas en una API GraphQL. Vamos a ir al panel de control de gestión de API y ver cómo funciona.

de hablarles hoy. Entonces, ¿quién soy yo rápidamente antes de entrar en qué estamos hablando? Mi nombre es Sedghi, soy Líder Técnico en Tyk. Lidero a un grupo de ingenieros de ventas y consultores muy talentosos. Y hablamos con clientes de todo el mundo y de empresas de todos los tamaños sobre GraphQL, sobre REST, sobre API, sobre Kubernetes y Docker. Es una posición muy afortunada estar en la intersección de muchos dominios diferentes.

GraphQL es una tendencia emergente. ¿Y qué es Tyk? Somos un proveedor de puerta de enlace de API de código abierto y ahora ofrecemos gestión completa del ciclo de vida de la API. Así que siéntanse libres de ir a tyk.io y tener una idea de lo que es. Entonces, ¿qué vamos a hacer hoy? Voy a importar algunas API REST en Tyk. Tenemos una colección de API REST, las vamos a importar en nuestra gestión de API. Vamos a convertir automáticamente las API REST en una API GraphQL. Y eso es todo, vamos a obtener beneficios. Les voy a mostrar lo fácil que es hacerlo. Y entonces, ¿qué tenemos? Tenemos un punto final REST de usuario que tiene un ID, nombre, nombre de usuario, correo electrónico y luego publicaciones. Y estas publicaciones son un array que se refiere a todas las publicaciones realizadas por este usuario. Una publicación tiene estos campos, y luego tiene comentarios, y un comentario es un array de este tipo. Y estos son tres puntos finales diferentes. Voy a componer esto en una única API GraphQL para ustedes, y podemos hablar sobre los enfoques diferentes.

Muy bien, vamos allá. Aquí estamos, estoy en el panel de control de gestión de API, no vamos a entrar en los detalles de todas las cosas diferentes, pero pueden ver que tenemos esta API aquí, se llama GraphQL posts v2. Y ahora mismo, tenemos un tipo de usuario y un tipo de publicación. Ya he definido mis esquemas, y es una representación uno a uno de la API subyacente. Así que si voy aquí y voy a usuarios uno, quiero el recurso REST de donde el ID de usuario es uno, y me devuelve todos los datos JSON. Así que tenemos a Leanne Graham como nombre, nombre de usuario, correo electrónico, y así sucesivamente. Y he tomado estos campos de JSON, los he mapeado en este esquema GraphQL. Y luego fui e inyecté las publicaciones. Así que aquí tenemos una segunda API, y se llama publicaciones. Así que tenemos todas las publicaciones que pertenecen

2. Using GraphQL to Combine REST Endpoints

Short description:

Puedes ver que es una matriz donde cada publicación tiene un ID. Vamos a obtener eso usando una sola llamada a la API. Obtenemos todos los datos de dos puntos finales separados combinados en una sola llamada a la API. Ahora, vamos a inyectar comentarios como un subarreglo de publicaciones. Hemos generado una API en Tyk e importado todos los puntos finales. A continuación, definiremos un nuevo esquema para los comentarios.

a este usuario. Puedes ver que es una matriz donde cada publicación tiene un ID. Y eso son dos puntos finales REST diferentes. Ahora te mostraré cómo, usando GraphQL, vamos a obtener eso usando una sola llamada a la API. Así que tenemos este usuario, donde el ID es uno. Si nunca has visto esto antes, es un GraphQL playground. Nos permite hacer consultas a los datos, tiene IntelliSense, lo cual nos ayudará a mostrar los campos que podemos solicitar. Y quiero el ID, nombre y correo electrónico del usuario donde el ID es uno. Y luego quiero todas las publicaciones. Y quiero el título y el cuerpo de cada publicación. Y si lo ejecuto, obtenemos todos los datos que acabamos de obtener de dos puntos finales separados. Y los hemos combinado en una sola llamada a la API. Hablaremos de por qué eso es poderoso en breve. Pero primero, para que puedas ver que no hay vaporware aquí, vamos a seguir adelante e inyectar comentarios como un subarreglo de publicaciones. Los comentarios se ven así. Y vamos a al punto final de comentarios y puedes ver donde el ID de la publicación es igual a X y obtienes todos los comentarios con sus IDs que pertenecen a la publicación donde el ID es Y. Así que vamos a seguir adelante e inyectar eso. Lo que voy a hacer es tomar el JSON de Swagger o la especificación de OpenAPI. Voy a ir a Tyk y luego voy a importar una API y podemos verla desde Swagger y luego copiaré el punto final aquí y lo pegaré. Así que tenemos eso. Ahí está la URL base y ahí está la versión y luego vamos a generar la API. Y así de fácil, hemos generado una API. La ruta de escucha es foobar y el tipo de autenticación es openkeyless. Así que vamos a seguir adelante y crear eso. Si vamos a Diseñador de Puntos Finales, podemos ver que hemos importado todos los puntos finales. Así que tenemos las publicaciones, las tareas pendientes, los usuarios, los álbumes, las fotos, los comentarios, y así sucesivamente. Y ahora hemos importado nuestra API. Ahora está en Tyk. Ahora lo siguiente que vamos a hacer es ir a nuestro gráfico. Vamos a definir un nuevo esquema. Así que es un tipo de comentario donde, veamos,

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

Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
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
Tom Pressenwurter introduces Redwood.js, a full stack app framework for building GraphQL APIs easily and maintainably. He demonstrates a Redwood.js application with a React-based front end and a Node.js API. Redwood.js offers a simplified folder structure and schema for organizing the application. It provides easy data manipulation and CRUD operations through GraphQL functions. Redwood.js allows for easy implementation of new queries and directives, including authentication and limiting access to data. It is a stable and production-ready framework that integrates well with other front-end technologies.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
Entendiendo la Arquitectura Fiber de React
React Advanced Conference 2022React Advanced Conference 2022
29 min
Entendiendo la Arquitectura Fiber de React
Top Content
This Talk explores React's internal jargon, specifically fiber, which is an internal unit of work for rendering and committing. Fibers facilitate efficient updates to elements and play a crucial role in the reconciliation process. The work loop, complete work, and commit phase are essential steps in the rendering process. Understanding React's internals can help with optimizing code and pull request reviews. React 18 introduces the work loop sync and async functions for concurrent features and prioritization. Fiber brings benefits like async rendering and the ability to discard work-in-progress trees, improving user experience.
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
This Talk discusses handling local state in software development, particularly when dealing with asynchronous behavior and API requests. It explores the challenges of managing global state and the need for actions when handling server data. The Talk also highlights the issue of fetching data not in Vuex and the challenges of keeping data up-to-date in Vuex. It mentions alternative tools like Apollo Client and React Query for handling local state. The Talk concludes with a discussion on GitLab going public and the celebration that followed.
Despídete de tus esquemas de API con tRPC
React Day Berlin 2022React Day Berlin 2022
29 min
Despídete de tus esquemas de API con tRPC
Today's Talk introduces TRPC, a library that eliminates the need for code generation and provides type safety and better collaboration between front-end and back-end. TRPC is demonstrated in a Next JS application integrated with Prisma, allowing for easy implementation and interaction with the database. The library allows for seamless usage in the client, with automatic procedure renaming and the ability to call methods without generating types. TRPC's client-server interaction is based on HTTP requests and allows for easy debugging and tracing. The library also provides runtime type check and validation using Zod.

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
IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.
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.