Node.js / NestJS

GraphQL con NestJS

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

25 domande da colloquio·
Mid-Level
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.

4

Cos'è un resolver in GraphQL?

5

Quale decorator NestJS definisce una Query GraphQL?

+22 domande da colloquio

Padroneggia Node.js / NestJS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis