Node.js / NestJS

GraphQL mit NestJS

Apollo Server, Resolvers, Schemas, Queries, Mutations, Subscriptions, Data Loaders

25 Interview-Fragen·
Mid-Level
1

Was ist GraphQL?

Antwort

GraphQL ist eine von Facebook entwickelte Abfragesprache für APIs, die es Clients ermöglicht, genau die Daten anzufordern, die sie benötigen. Anders als bei REST, wo jeder Endpunkt eine feste Struktur zurückgibt, bietet GraphQL einen einzigen Einstiegspunkt mit einem stark typisierten Schema. Dieser Ansatz reduziert Over-Fetching und Under-Fetching von Daten und verbessert gleichzeitig die Anwendungsleistung.

2

Was ist die Hauptaufgabe eines GraphQL-Schemas?

Antwort

Das GraphQL-Schema definiert die vollständige API-Struktur, indem es verfügbare Datentypen, Queries, Mutations und Beziehungen zwischen Entitäten festlegt. Es dient als Vertrag zwischen Client und Server und ermöglicht die automatische Validierung von Abfragen sowie Autovervollständigung in Entwicklungstools. Das Schema verwendet die Schema Definition Language (SDL), um Typen und ihre Felder deklarativ zu beschreiben.

3

Was ist der Unterschied zwischen Query und Mutation?

Antwort

Queries werden zum Lesen von Daten verwendet, ohne den Serverzustand zu ändern, während Mutations zum Erstellen, Aktualisieren oder Löschen von Daten dienen. Diese semantische Unterscheidung hilft, die Absicht einer Operation zu verstehen, und ermöglicht es dem Server, spezifische Optimierungen anzuwenden. Per Konvention können Queries parallel ausgeführt werden, während Mutations sequenziell ausgeführt werden, um die Datenkonsistenz zu gewährleisten.

4

Was ist ein Resolver in GraphQL?

5

Welcher NestJS-Decorator definiert eine GraphQL-Query?

+22 Interview-Fragen

Meistere Node.js / NestJS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten