Crear un Servidor GraphQL: De REST a GraphQL práctico
Introducción al Back-end con GraphQL
En este vídeo, exploramos cómo realizar la transición de una API REST a una API GraphQL. A través de un enfoque eminentemente práctico, utilizamos un repositorio de ejercicios de la React GraphQL Academy para implementar un servidor utilizando Apollo Server.
Conceptos Clave Implementados
- Type Definitions (typeDefs): Definimos el esquema de nuestros datos, incluyendo los campos necesarios y el uso de enums para limitar valores (como los estados de un personaje: alive, dead, unknown).
- Querys: Entendimos que los tipos padre de una API GraphQL son Query (para consumir información) y Mutation (para modificarla).
- Resolvers: Son las funciones encargadas de realizar el mapeo y obtener los datos reales cuando se ejecuta una consulta específica.
Dinámica de Trabajo
"Intentamos hacer que los trainings sean una parte teórica muy pequeña y luego muy práctico, que creo que es la forma en la que más aprendemos."
Durante la sesión, realizamos los siguientes pasos:
1. Definición de un nuevo tipo Character en el esquema.
2. Añadir el campo characters a la query principal.
3. Implementación del resolver correspondiente conectado a una fuente de datos mock.
4. Validación del funcionamiento mediante el Apollo Playground.
Todo el proceso demostró cómo, al guardar los cambios, el servidor se actualiza y permite consultar la nueva información de manera ágil.