GraphQL para aplicaciones web y móviles simplificado

Rate this content
Bookmark

Construir aplicaciones web y móviles con GraphQL debería ser sencillo. Con Nhost, los desarrolladores construyen aplicaciones web y móviles con APIs GraphQL generadas automáticamente. En esta charla, te mostraremos cómo esto es ideal para los desarrolladores que desean aumentar la productividad sin preocuparse por la infraestructura.

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

FAQ

Enhost es una plataforma de backend como servicio que simplifica la creación de aplicaciones web y móviles. Ofrece una infraestructura sin servidor que incluye bases de datos, API GraphQL, autenticación, almacenamiento integrado y otras funcionalidades, permitiendo a los desarrolladores centrarse en la creación de aplicaciones sin preocuparse por la configuración y la gestión de la infraestructura.

Enhost considera que GraphQL es fundamental porque permite una comunicación eficiente y flexible entre el frontend y el backend. La plataforma utiliza GraphQL para automatizar la creación de API basadas en la estructura de las bases de datos, simplificando el proceso de desarrollo y mejorando la experiencia del desarrollador.

Enhost utiliza Hasura, un motor GraphQL que se asienta sobre Postgres, para generar automáticamente APIs GraphQL basadas en las tablas y columnas de la base de datos. Esto incluye suscripciones en tiempo real, disparadores de eventos, y una consola web para una gestión eficiente, integrando además sistemas de autenticación y almacenamiento.

Enhost ha desarrollado Hasura Auth para manejar la autenticación, integrándolo con su sistema de API. Para el almacenamiento, ofrece Hasura Storage, que permite cargar archivos y objetos, respaldados por AWS S3 o Minio, facilitando así la gestión de datos y recursos en las aplicaciones.

Enhost permite el uso de lenguajes de programación como Node.js y Go para escribir funciones personalizadas, proporcionando flexibilidad y potencia a los desarrolladores para implementar lógica de negocio específica dentro de sus aplicaciones.

Sí, Enhost es 100% de código abierto, lo que permite a los desarrolladores contribuir al proyecto y adaptar la plataforma según sus necesidades específicas, fomentando una comunidad de colaboración y desarrollo continuo.

Johan Eliasson
Johan Eliasson
6 min
08 Dec, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Enhost ofrece una infraestructura simple y accesible de GraphQL para aplicaciones web y móviles. Ofrecen una infraestructura sin servidor, encargándose de la configuración y la instalación, lo que permite a los desarrolladores centrarse en el desarrollo de aplicaciones. La pila de Enhost incluye una base de datos Postgres, una API GraphQL impulsada por Hasura, Hasura Auth para la autenticación, Hasura Storage para la carga de archivos y soporte para funciones en Node.js y Go. El backend es 100% de código abierto e incluye características como disparadores de eventos, una interfaz de línea de comandos (CLI) para el desarrollo local e integración con GitHub. Con Enhost, no hay excusas para no utilizar GraphQL y construir aplicaciones que los usuarios adoren.

1. Enhost: Simple and Accessible GraphQL Backend

Short description:

Enhost proporciona un backend GraphQL simple y accesible para aplicaciones web y móviles. Ofrecen una infraestructura sin servidor, encargándose de la configuración y la instalación, lo que permite a los desarrolladores centrarse en el desarrollo de aplicaciones. La pila de Enhost incluye una base de datos Postgres, una API GraphQL impulsada por Hasura, Hasura Auth para la autenticación, Hasura Storage para la carga de archivos y soporte para funciones en Node.js y Go. El backend es 100% de código abierto e incluye características como disparadores de eventos, una CLI para desarrollo local e integración con GitHub. Con Enhost, no hay excusas para no utilizar GraphQL y construir aplicaciones que los usuarios adoren.

Hola, mi nombre es Johan. Soy el CEO y cofundador de Enhost. Enhost es una plataforma de backend como servicio. Y el título de esta charla es GraphQL para aplicaciones web y móviles simplificado. En Enhost, creemos que GraphQL debería ser simple y accesible para todos, no solo para grandes organizaciones como Facebook, GitHub, Stripe y otros que actualmente utilizan GraphQL. Si damos un paso atrás, pensamos y creemos que construir aplicaciones debería ser simple. Así que retrocedamos y veamos cuáles son algunos de los requisitos necesarios para construir una aplicación. Casi todas las aplicaciones tienen alguna variación de esto que necesitan. Necesitan una base de datos para almacenar información, una API para enviar información de ida y vuelta, preferiblemente una API GraphQL, autenticación para iniciar sesión de usuarios, almacenamiento para subir imágenes divertidas de gatos, funciones para ejecutar código personalizado. Y si es una aplicación web, probablemente también necesites algún tipo de alojamiento frontend. Lo que nos dimos cuenta es que todo en esta pila es relativamente fácil, excepto la capa de API GraphQL. Sin embargo, últimamente ha habido algunas innovaciones. Y una de ellas es Hasura. Hasura es un increíble software. Tienen un motor GraphQL que se encuentra sobre Postgres. Y en función de las tablas y columnas de tu base de datos Postgres, generará automáticamente una API GraphQL para ti. Es realmente hermoso, como dije, y tiene cerca de 25,000 estrellas en GitHub y es utilizado por grandes nombres de la industria. Y como dije, es principalmente un motor GraphQL que genera automáticamente la API para ti. Tiene suscripciones en tiempo real, pero también tiene otras cosas interesantes como disparadores de eventos, trabajos cron. Tiene una bonita consola web para administrar todo y mucho más. Así que en nuestro esfuerzo por hacer que la construcción de aplicaciones sea simple, este es nuestro viaje hacia el backend perfecto. Tenemos la base de datos, donde usamos Postgres, la API GraphQL, donde podemos usar Hasura. La autenticación la hemos resuelto mediante la publicación de nuestro propio servidor llamado Hasura Auth, que está integrado en Hasura y gestiona todo lo relacionado con la autenticación. Lo mismo ocurre con el almacenamiento, por lo que hemos publicado algo que llamamos Hasura Storage, que también está muy bien integrado en Hasura y donde puedes cargar cualquier archivo, básicamente cualquier objeto, y está respaldado por S3, por lo que los archivos se almacenan en AWS S3 o Minio. Para las funciones, podemos usar algo como Node.js y Go, y toda esta pila es 100% de código abierto, lo cual también es muy importante para nosotros. Volviendo a nuestro título inicial, GraphQL Simplificado, intentamos hacerlo simple proporcionando un backend sin servidor para aplicaciones web y móviles. Nos encargamos de la configuración, la instalación y toda la infraestructura, para que tú como desarrollador puedas centrarte en lo que es importante para tu aplicación y para tus usuarios. Puedes pensar en Enhost como lo que Netlify y Brazel hacen para el frontend. Ese es un modelo de pensamiento sobre lo que estamos haciendo. Ha habido mucha innovación en el frontend últimamente, y creemos que la próxima ola de innovación ocurrirá en el backend. Somos un backend sin servidor, y aquí hay algunas de las cosas que ofrecemos. Diría que la capa superior aquí es lo más importante de lo que ofrecemos, la base de datos, la API GraphQL y la autenticación, pero también te cubrimos en varias otras partes del backend. Como mencioné, almacenamiento, funciones, tenemos una CLI para desarrollo local, integración con GitHub para enviar tu código a GitHub, y nosotros nos encargaremos de implementar migraciones, metadatos y funciones automáticamente, disparadores de eventos y mucho más. Ahora realmente no hay excusas. GraphQL puede ser simple y accesible para todos. Ahora animo a todos aquí a construir aplicaciones que sean divertidas de desarrollar y que los usuarios adoren. Gracias. Gracias.

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
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.
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.
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
Envelope is a powerful GraphQL plugin system that simplifies server development and allows for powerful plugin integration. It provides conformity for large corporations with multiple GraphQL servers and can be used with various frameworks. Envelope acts as the Babel of GraphQL, allowing the use of non-spec features. The Guild offers GraphQL Hive, a service similar to Apollo Studio, and encourages collaboration with other frameworks and languages.
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
The Talk discusses the challenges and advancements in using GraphQL and React together. It introduces RedwoodJS, a framework that simplifies frontend-backend integration and provides features like code generation, scaffolding, and authentication. The Talk demonstrates how to set up a Redwood project, generate layouts and models, and perform CRUD operations. Redwood automates many GraphQL parts and provides an easy way for developers to get started with GraphQL. It also highlights the benefits of Redwood and suggests checking out RedwoodJS.com for more information.
Adoptando GraphQL en una Empresa
GraphQL Galaxy 2021GraphQL Galaxy 2021
32 min
Adoptando GraphQL en una Empresa
Today's Talk is about adopting GraphQL in an enterprise. It discusses the challenges of using REST APIs and the benefits of GraphQL. The Talk explores different approaches to adopting GraphQL, including coexistence with REST APIs. It emphasizes the power of GraphQL and provides tips for successful adoption. Overall, the Talk highlights the advantages of GraphQL in terms of efficiency, collaboration, and control over APIs.
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
GraphQL has made a huge impact in the way we build client applications, websites, and mobile apps. Despite the dominance of resolvers, the GraphQL specification does not mandate their use. Introducing Graphast, a new project that compiles GraphQL operations into execution and output plans, providing advanced optimizations. In GraphFast, instead of resolvers, we have plan resolvers that deal with future data. Graphfast plan resolvers are short and efficient, supporting all features of modern 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
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.
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