Schulung · Workshop · Coaching · Beratung

GraphQL für Einsteiger: Kurs zum eigenen Server mit Node.js

GraphQL für Einsteiger: den eigenen GraphQL-Server mit Node.js bauen

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Sie bauen einen GraphQL-Server mit Node.js und Apollo Server von Grund auf: Schema, Resolver, Persistenz mit MongoDB und SQL, Mutationen, DataLoader gegen das N+1-Problem, Fehlerbehandlung und Tests.

Neu

Vom leeren Node.js-Projekt zum GraphQL-Server mit Datenbank – Schritt für Schritt

Ein GraphQL-Server ist schnell gestartet, aber erst Resolver, Datenzugriff und Fehlerbehandlung entscheiden, ob er im Betrieb trägt. Gedacht ist dieses Einsteigerseminar für Backend-Entwickler:innen, die mit JavaScript oder TypeScript einen eigenen GraphQL-Server mit Node.js bauen wollen. Sie richten Projekt und Werkzeuge ein, definieren das Schema mit Objekttypen, Skalaren, Enums und Listen, schreiben Resolver für Abfragen und Mutationen und binden zwei Datenbanken an: MongoDB für Dokumente und eine relationale Datenbank über SQL.

Am Anfang steht ein lauffähiger Server mit Apollo Server 5 auf einer aktuellen Node.js-LTS-Version, TypeScript und einem Editor mit GraphQL-Unterstützung. Sie lernen, welche Rolle Resolver spielen, was in den Argumenten parent, args und contextValue ankommt und wie Sie Datenbankverbindung und angemeldete Benutzer über den Kontext bereitstellen. Danach legen Sie Elemente per Mutation an, ändern und löschen sie, validieren Eingabetypen und geben Fehler mit Codes in extensions zurück, ohne interne Details preiszugeben. Bei der Persistenz vergleichen Sie den MongoDB-Treiber für Node.js mit einem SQL-Zugriff über PostgreSQL und sehen, wo sich Datenmodell und Schema bewusst unterscheiden sollten.

Im Teil zu erweiterten Abfragen geht es um die Serverseite dessen, was Clients anfragen: Listen mit Cursor-Paginierung und Filtern, Aliase und Fragmente aus Sicht der Ausführung, und warum verschachtelte Abfragen ohne DataLoader schnell Hunderte Datenbankzugriffe auslösen. Mit DataLoader bündeln Sie diese Zugriffe pro Anfrage, mit einer Tiefenbegrenzung schützen Sie den Server vor teuren Abfragen. Den Abschluss bilden Tests: Operationen gegen den Server ausführen, Resolver isoliert prüfen und die Datenbank im Test per Container bereitstellen. Die Abfragesprache selbst, Client-Bibliotheken und Schemabewertung aus Konsumentensicht behandelt das Seminar „GraphQL Grundlagen“; hier steht die Implementierung im Vordergrund.

Beim Bau eines GraphQL-Servers lässt sich ein Coding-Agent gut führen, weil Schema und generierte Resolver-Typen jede Abweichung sofort sichtbar machen. Mit Claude Code im Terminal ändern Sie zuerst die SDL-Datei, lassen GraphQL Code Generator die Resolver-Typen erzeugen und den Agenten erst dann die Implementierung schreiben; tsc und die Testsuite prüfen das Ergebnis. Ein Test, der die Zahl der Datenbankzugriffe pro Anfrage misst, verhindert, dass der Agent unbemerkt ein N+1-Muster einbaut, und Berechtigungsprüfungen in Mutationen schauen Sie sich im Review gezielt an.

Aus den Übungen entsteht Schritt für Schritt ein vollständiger Server, den Sie mitnehmen. Vorausgesetzt werden Grundkenntnisse in JavaScript oder TypeScript und ein erster Kontakt mit Node.js und npm; GraphQL-Vorwissen ist nicht nötig, die wichtigsten Begriffe der Abfragesprache wiederholen wir zu Beginn kompakt. Arbeiten Sie bereits mit einer eigenen Datenbank, etwa MySQL statt PostgreSQL, übertragen wir die SQL-Übungen auf Ihr System.

Der erste GraphQL-Server läuft nach zwanzig Minuten – und die ersten Performanceprobleme kommen eine Woche später. Fast immer liegt es an Resolvern, die für jedes Element einer Liste einzeln die Datenbank fragen. GraphQL macht das N+1-Problem nicht neu, aber es versteckt es hinter einer eleganten Abfrage. Wer einen Server baut, sollte deshalb von Anfang an zwei Dinge messen: wie viele Datenbankzugriffe eine typische Abfrage auslöst, und welche Abfragen ein Client überhaupt stellen darf. Dann ist GraphQL im Backend genauso solide wie jede REST-API.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

GraphQL für Einsteiger: den eigenen GraphQL-Server mit Node.js bauen

Einführung und Einrichtung
  • Setup und Einrichtung: Node.js-LTS-Version, npm und ein TypeScript-Projekt mit tsx
  • IDE und erforderliche Tools: VS Code mit GraphQL-Erweiterung, Apollo Sandbox, Docker
  • GraphQL-Übersicht für Server-Entwickler:innen: Schema, Ausführung, Resolver-Kette
  • Server-Einrichtung mit Apollo Server 5 und startStandaloneServer, graphql 16 als Peer-Abhängigkeit
  • Alternativen im Überblick: GraphQL Yoga, Mercurius und die Referenzimplementierung graphql-js
  • Die anfängliche GraphQL-Einrichtung: erste Query, Typdefinitionen und Resolver-Map
  • Grundlegendes GraphQL-Schema als .graphql-Datei, schema-first statt Strings im Code
Typen und Schemata in GraphQL
  • Objekttypen und Felder modellieren, Nullbarkeit mit ! bewusst festlegen
  • Abfrage- und Mutationstypen als Einstiegspunkte des Schemas
  • Skalare Typen: ID, String, Int, Float, Boolean und eigene Skalare wie DateTime
  • Aufzählungstypen definieren und auf interne Werte der Datenbank abbilden
  • Listen von Typen innerhalb eines anderen: Beziehungen wie Autor:in und Bücher
  • Eingabetypen für Mutationen und Payload-Typen für Rückgaben
Resolver verstehen und schreiben
  • Was ist ein Resolver und welche Rolle spielt er? Auflösung Feld für Feld
  • Resolver-Argumente: parent, args, contextValue und info
  • Kontext pro Anfrage: Datenbankverbindung, angemeldete Benutzer, Loader-Instanzen
  • Standard-Resolver und Feld-Resolver für berechnete oder verknüpfte Werte
  • Resolver-Typen mit GraphQL Code Generator aus dem Schema erzeugen
  • Autorisierung im Resolver bzw. in der Fachschicht, nicht nur am HTTP-Eingang
Persistenz mit MongoDB
  • MongoDB für GraphQL installieren: lokal per Docker oder als Atlas-Cluster
  • Datenbankkonnektoren fertigstellen: offizieller Node.js-Treiber oder Mongoose, Verbindungspool
  • Resolver für MongoDB umstellen: _id auf ID abbilden, Projektionen und Filter
  • Datenmodell und GraphQL-Schema entkoppeln: eingebettete Dokumente vs. Referenzen
Persistenz mit SQL
  • Datenpersistenz mit SQL: PostgreSQL-Anbindung über Prisma, Drizzle oder pg
  • Tabellen und Migrationen aus dem Fachmodell ableiten, nicht umgekehrt
  • Transaktionen für Mutationen, die mehrere Tabellen ändern
  • Zwei Datenquellen in einem Schema: MongoDB und SQL hinter derselben API
Mutationen in GraphQL
  • Neue Elemente mit Mutationen hinzufügen: Eingabetyp, Validierung, Rückgabe des Objekts
  • Elemente mit Mutationen aktualisieren: Teilaktualisierung und optimistische Sperre
  • Elemente mit Mutationen löschen: Rückgabewert, abhängige Daten und weiches Löschen
  • Fachliche Fehler als Teil des Payloads vs. technische Fehler im errors-Array
Erweiterte GraphQL-Abfragen
  • Alle Daten abfragen – und warum unbegrenzte Listen ein Risiko sind: Paginierung mit Cursor
  • Filter- und Sortierargumente im Schema definieren und im Resolver umsetzen
  • Abfragen mit Aliasen: wie der Server dasselbe Feld mit verschiedenen Argumenten ausführt
  • Abfrage mit Fragmenten: Auswertung auf dem Server, Typbedingungen bei Interfaces
  • Das N+1-Problem erkennen und mit DataLoader pro Anfrage bündeln und zwischenspeichern
  • Tiefen- und Kostenbegrenzung als Schutz gegen teure verschachtelte Abfragen
Fehlerbehandlung und Tests
  • GraphQLError mit Codes in extensions, z. B. BAD_USER_INPUT und UNAUTHENTICATED
  • Interne Fehler maskieren mit formatError, Stacktraces nur in der Entwicklung
  • Operationen im Test mit executeOperation ausführen, Tests mit Vitest
  • Integrationstests mit echter Datenbank per Testcontainers
  • Logging pro Operation mit Operationsnamen und Dauer über Apollo-Server-Plugins
GraphQL-Server mit Coding-Agenten entwickeln
  • Erst SDL ändern und reviewen, dann Resolver-Typen generieren, dann implementiert der Agent
  • tsc --noEmit gegen die generierten Resolver-Typen nach jeder Änderung als Pflichtschritt
  • Test zählt Datenbankzugriffe pro Abfrage und schlägt fehl, wenn der Agent ein N+1-Muster einbaut
  • Mutationen des Agenten gezielt auf Berechtigungsprüfung und Eingabevalidierung durchsehen
  • Agent arbeitet nur gegen die Test-Datenbank im Container; Migrationen werden vor dem Einspielen geprüft
Praxisprojekt: GraphQL-Server für eine Stadtbibliothek
  • Schema für Bücher, Autor:innen, Mitglieder und Ausleihen entwerfen und als SDL ablegen
  • Katalog in MongoDB, Ausleihen in PostgreSQL – beide über Resolver anbinden
  • Mutationen für Ausleihe, Verlängerung und Rückgabe mit Validierung und Fehlercodes
  • DataLoader für Autor:innen einbauen, Datenbankzugriffe vorher und nachher messen und testen
Lernziele
  • Sie setzen einen GraphQL-Server mit Node.js, TypeScript und Apollo Server auf
  • Sie entwerfen ein Schema mit Objekt-, Skalar-, Aufzählungs- und Listentypen und schreiben die passenden Resolver
  • Sie binden MongoDB und eine SQL-Datenbank an und implementieren Mutationen zum Anlegen, Ändern und Löschen
  • Sie beseitigen N+1-Abfragen mit DataLoader und weisen den Effekt im Test nach
  • Sie geben Fehler mit Codes zurück und testen Operationen automatisiert
Zielgruppe
  • Backend-Entwickler:innen mit Grundkenntnissen in JavaScript oder TypeScript
  • Fullstack-Entwickler:innen, die eine GraphQL-API für ihr eigenes Frontend bereitstellen
  • Teams, die eine bestehende REST- oder Datenbankanwendung um eine GraphQL-Schnittstelle ergänzen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

Momanda GmbH

Lufthansa Industry Solutions AS GmbH

Tredex GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

GraphQL für Einsteiger - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben