
GraphQL con NestJS
Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders
1¿Qué es GraphQL?
¿Qué es GraphQL?
Respuesta
GraphQL es un lenguaje de consulta para APIs desarrollado por Facebook, que permite a los clientes solicitar exactamente los datos que necesitan. A diferencia de REST, donde cada endpoint devuelve una estructura fija, GraphQL ofrece un único punto de entrada con un schema fuertemente tipado. Este enfoque reduce el over-fetching y el under-fetching de datos a la vez que mejora el rendimiento de las aplicaciones.
2¿Cuál es el rol principal de un schema GraphQL?
¿Cuál es el rol principal de un schema GraphQL?
Respuesta
El schema GraphQL define la estructura completa de la API especificando los tipos de datos disponibles, las queries, las mutations y las relaciones entre entidades. Sirve como contrato entre el cliente y el servidor, permitiendo la validación automática de las consultas y el autocompletado en las herramientas de desarrollo. El schema usa el Schema Definition Language (SDL) para describir los tipos y sus campos de forma declarativa.
3¿Cuál es la diferencia entre Query y Mutation?
¿Cuál es la diferencia entre Query y Mutation?
Respuesta
Las queries se usan para leer datos sin modificar el estado del servidor, mientras que las mutations sirven para crear, modificar o eliminar datos. Esta distinción semántica ayuda a entender la intención de una operación y permite al servidor aplicar optimizaciones específicas. Por convención, las queries pueden ejecutarse en paralelo, mientras que las mutations se ejecutan secuencialmente para garantizar la coherencia de los datos.
¿Qué es un resolver en GraphQL?
¿Qué decorador de NestJS define una Query GraphQL?
+22 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
APIs Core de Node.js
Programación asíncrona
Fundamentos de Express.js
Fundamentos de NestJS
Diseño de API REST
Validación y DTO
Documentación de API y contratos
Manejo de errores
Pruebas unitarias
Planificación de tareas
Módulos y DI de NestJS
Configuración y gestión de entornos
Autenticación JWT
Autorización y RBAC
Base de datos con TypeORM
Prisma ORM
Middleware e Interceptors
Subida de archivos
WebSockets
Pruebas end-to-end
Caché con Redis
Colas con Bull
DevOps, Logging y CI/CD
Docker y Containerización
Microservices
Mejores prácticas de seguridad
Rendimiento y despliegue en la nube
Domina Node.js / NestJS para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis