# GraphQL con NestJS (Node.js / NestJS) > Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders - 25 preguntas de entrevista - Mid-Level - [Preguntas de entrevista: Node.js / NestJS](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista.md) ## 1. ¿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? **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? **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. ## 22 preguntas más disponibles - ¿Qué es un resolver en GraphQL? - ¿Qué decorador de NestJS define una Query GraphQL? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Node.js / NestJS - [Fundamentos de Node.js](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/nodejs-fundamentals.md): 20 preguntas, Junior - [APIs Core de Node.js](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/nodejs-core-apis.md): 25 preguntas, Junior - [Programación asíncrona](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/asynchronous-programming.md): 25 preguntas, Junior - [Fundamentos de Express.js](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/express-basics.md): 20 preguntas, Junior - [Fundamentos de NestJS](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/nestjs-fundamentals.md): 23 preguntas, Junior - [Diseño de API REST](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/rest-api-design.md): 20 preguntas, Junior - [Validación y DTO](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/validation-dto.md): 20 preguntas, Junior - [Documentación de API y contratos](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/api-documentation.md): 20 preguntas, Junior - [Manejo de errores](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/error-handling.md): 20 preguntas, Junior - [Pruebas unitarias](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/testing-unit.md): 20 preguntas, Junior - [Planificación de tareas](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/scheduling-cron.md): 15 preguntas, Junior - [Módulos y DI de NestJS](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/nestjs-modules-di.md): 20 preguntas, Mid-Level - [Configuración y gestión de entornos](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/configuration-environment.md): 20 preguntas, Mid-Level - [Autenticación JWT](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/authentication-jwt.md): 25 preguntas, Mid-Level - [Autorización y RBAC](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/authorization-rbac.md): 20 preguntas, Mid-Level - [Base de datos con TypeORM](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/database-typeorm.md): 30 preguntas, Mid-Level - [Prisma ORM](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/prisma-orm.md): 25 preguntas, Mid-Level - [Middleware e Interceptors](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/middleware-interceptors.md): 20 preguntas, Mid-Level - [Subida de archivos](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/file-upload.md): 15 preguntas, Mid-Level - [WebSockets](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/websockets.md): 20 preguntas, Mid-Level - [Pruebas end-to-end](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/testing-e2e.md): 20 preguntas, Mid-Level - [Caché con Redis](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/caching-redis.md): 20 preguntas, Mid-Level - [Colas con Bull](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/queues-bull.md): 20 preguntas, Mid-Level - [DevOps, Logging y CI/CD](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/logging-monitoring.md): 25 preguntas, Mid-Level - [Docker y Containerización](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/docker-containerization.md): 25 preguntas, Mid-Level - [Microservices](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/microservices.md): 30 preguntas, Senior - [Mejores prácticas de seguridad](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/security-best-practices.md): 25 preguntas, Senior - [Rendimiento y despliegue en la nube](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/performance-optimization.md): 30 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/graphql-basics