Node.js / NestJS

GraphQL con NestJS

Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders

25 preguntas de entrevista·
Mid-Level
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.

4

¿Qué es un resolver en GraphQL?

5

¿Qué decorador de NestJS define una Query GraphQL?

+22 preguntas de entrevista

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