# GraphQL con NestJS (Node.js / NestJS) > Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders - 25 domande da colloquio - Mid-Level - [Domande da colloquio: Node.js / NestJS](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio.md) ## 1. Cos'è GraphQL? **Risposta** GraphQL è un linguaggio di query per le API sviluppato da Facebook, che consente al client di richiedere esattamente i dati di cui ha bisogno. A differenza di REST, dove ogni endpoint restituisce una struttura fissa, GraphQL offre un unico punto di ingresso con uno schema fortemente tipizzato. Questo approccio riduce l'over-fetching e l'under-fetching dei dati migliorando al contempo le prestazioni delle applicazioni. ## 2. Qual è il ruolo principale di uno schema GraphQL? **Risposta** Lo schema GraphQL definisce la struttura completa dell'API specificando i tipi di dati disponibili, le query, le mutation e le relazioni tra le entità. Funge da contratto tra client e server, consentendo la validazione automatica delle query e il completamento automatico negli strumenti di sviluppo. Lo schema utilizza lo Schema Definition Language (SDL) per descrivere in modo dichiarativo i tipi e i loro campi. ## 3. Qual è la differenza tra Query e Mutation? **Risposta** Le query vengono utilizzate per leggere i dati senza modificare lo stato del server, mentre le mutation servono a creare, aggiornare o eliminare dati. Questa distinzione semantica aiuta a comprendere l'intento di un'operazione e consente al server di applicare ottimizzazioni specifiche. Per convenzione, le query possono essere eseguite in parallelo, mentre le mutation vengono eseguite in sequenza per garantire la coerenza dei dati. ## Altre 22 domande disponibili - Cos'è un resolver in GraphQL? - Quale decorator NestJS definisce una Query GraphQL? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio Node.js / NestJS - [Fondamenti di Node.js](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/nodejs-fundamentals.md): 20 domande, Junior - [API Core di Node.js](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/nodejs-core-apis.md): 25 domande, Junior - [Programmazione asincrona](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/asynchronous-programming.md): 25 domande, Junior - [Fondamenti di Express.js](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/express-basics.md): 20 domande, Junior - [Fondamenti di NestJS](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/nestjs-fundamentals.md): 23 domande, Junior - [Progettazione di API REST](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/rest-api-design.md): 20 domande, Junior - [Validazione e DTO](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/validation-dto.md): 20 domande, Junior - [Documentazione API e contratti](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/api-documentation.md): 20 domande, Junior - [Gestione degli errori](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/error-handling.md): 20 domande, Junior - [Test unitari](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/testing-unit.md): 20 domande, Junior - [Pianificazione delle attività](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/scheduling-cron.md): 15 domande, Junior - [Moduli e DI di NestJS](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/nestjs-modules-di.md): 20 domande, Mid-Level - [Configurazione e gestione degli ambienti](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/configuration-environment.md): 20 domande, Mid-Level - [Autenticazione JWT](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/authentication-jwt.md): 25 domande, Mid-Level - [Autorizzazione e RBAC](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/authorization-rbac.md): 20 domande, Mid-Level - [Database con TypeORM](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/database-typeorm.md): 30 domande, Mid-Level - [Prisma ORM](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/prisma-orm.md): 25 domande, Mid-Level - [Middleware e Interceptor](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/middleware-interceptors.md): 20 domande, Mid-Level - [Caricamento file](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/file-upload.md): 15 domande, Mid-Level - [WebSockets](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/websockets.md): 20 domande, Mid-Level - [Test end-to-end](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/testing-e2e.md): 20 domande, Mid-Level - [Caching con Redis](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/caching-redis.md): 20 domande, Mid-Level - [Code con Bull](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/queues-bull.md): 20 domande, Mid-Level - [DevOps, Logging e CI/CD](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/logging-monitoring.md): 25 domande, Mid-Level - [Docker e containerizzazione](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/docker-containerization.md): 25 domande, Mid-Level - [Microservices](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/microservices.md): 30 domande, Senior - [Migliori pratiche di sicurezza](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/security-best-practices.md): 25 domande, Senior - [Performance e deployment cloud](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/performance-optimization.md): 30 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/graphql-basics