Informatik Webentwicklung – GraphQL Grundlagen
Karteikarten zum Thema „Informatik“ · 14 Karten · von atrio. Beispiele: Was ist der Hauptunterschied zwischen GraphQL und REST? · Welche drei Operationstypen…
Karten
14 KartenWas ist der Hauptunterschied zwischen GraphQL und REST?
Rückseite
GraphQL lässt Clients exakt die Datenstruktur anfordern, die sie benötigen, während REST feste Endpunkte mit vordefinierten Response-Strukturen liefert.
Welche drei Operationstypen definiert die GraphQL-Spezifikation?
Rückseite
Query für Datenabruf, Mutation für Datenänderung und Subscription für Echtzeit-Updates über WebSocket-Verbindungen.
Was beschreibt die Schema Definition Language (SDL) in GraphQL?
Rückseite
SDL definiert das Typensystem einer API mit Objekt-Typen, Skalaren, Enums, Interfaces, Unions und Input-Typen als Vertrag zwischen Client und Server.
Welche skalaren Basis-Typen sind in GraphQL vordefiniert?
Rückseite
Int, Float, String, Boolean und ID – alle weiteren Skalare wie DateTime oder JSON müssen als Custom Scalars explizit definiert werden.
Wie werden Argumente in GraphQL-Feldern verwendet?
Rückseite
Felder akzeptieren benannte Argumente in Klammern, z. B. user(id: "123"), die im Resolver als Parameter für Filterung oder Identifikation dienen.
Was ist die Aufgabe eines Resolvers in GraphQL?
Rückseite
Ein Resolver liefert die Daten für ein Schema-Feld, indem er Datenbanken, REST-APIs oder andere Quellen abfragt und das Ergebnis in den definierten Typ transformiert.
Was ist das N+1-Problem bei GraphQL und wie löst man es?
Rückseite
Bei verschachtelten Abfragen entstehen viele Einzellabfragen; DataLoader bündelt diese zu Batch-Requests und cacht Ergebnisse pro Request.
Wozu dienen Fragments in GraphQL-Queries?
Rückseite
Fragments definieren wiederverwendbare Feldauswahlen für einen Typ, reduzieren Duplikation und ermöglichen modulare Query-Strukturierung.
Wie werden Variablen in GraphQL-Queries eingesetzt?
Rückseite
Variablen werden mit $-Präfix deklariert, in der Query referenziert und als separates JSON-Objekt übergeben – das trennt Logik von dynamischen Werten.
Was ermöglicht Introspection in GraphQL?
Rückseite
Clients können zur Laufzeit das komplette Schema abfragen – Typen, Felder, Argumente und Dokumentation – Basis für Tools wie GraphiQL und Code-Generierung.
Welche Built-in-Directives existieren in GraphQL?
Rückseite
@skip(if: Boolean) und @include(if: Boolean) steuern bedingte Feldauswahl; @deprecated markiert veraltete Felder mit Begründung.
Was unterscheidet Interface von Union Types in GraphQL?
Rückseite
Interfaces erzwingen gemeinsame Felder für implementierende Typen; Unions fassen unterschiedliche Typen ohne gemeinsame Felder zusammen.
Wie werden Fehler in GraphQL-Responses strukturiert?
Rückseite
Errors-Array im Response mit message, locations (Zeile/Spalte), path (Pfad im Result) und extensions für maschinenlesbare Codes.
Was ist ein Input Object Type und wofür wird er genutzt?
Rückseite
Input Types definieren strukturierte Eingaben für Mutations-Argumente, unterstützen verschachtelte Felder und Validierung – im Gegensatz zu Object Types nur für Input erlaubt.