
GraphQL mit NestJS
Apollo Server, Resolvers, Schemas, Queries, Mutations, Subscriptions, Data Loaders
1Was ist GraphQL?
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.
2Was ist die Hauptaufgabe eines GraphQL-Schemas?
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.
3Was ist der Unterschied zwischen Query und Mutation?
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.
Was ist ein Resolver in GraphQL?
Welcher NestJS-Decorator definiert eine GraphQL-Query?
+22 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Prisma ORM
Middleware und Interceptors
Datei-Upload
WebSockets
End-to-End-Tests
Caching mit Redis
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
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