GraphQL verschiebt einen Teil der Schnittstellenverantwortung vom Server zum Client. Das schafft Flexibilität, erhöht aber die Anforderungen an Schema-Design, Autorisierung, Abfragekosten und Datenzugriff.
Das Seminar entwickelt eine GraphQL-API schrittweise von den ersten Typen bis zu verteilten Schemas. Code-first und schema-first werden verglichen; die Übungen konzentrieren sich auf robuste Verträge und einen kontrollierbaren Betrieb.
Seminarziele
Sie modellieren ein stabiles GraphQL-Schema und implementieren typisierte Resolver, Mutationen und Subscriptions in NestJS.
Sie beherrschen zentrale Maßnahmen gegen N+1-Abfragen, unkontrollierte Query-Komplexität und unzureichende feldbezogene Berechtigungen.
Seminarinhalte
Schema- und API-Design
- GraphQL-Typen, Nullability, Interfaces, Unions, Enums und benutzerdefinierte Skalare sinnvoll einsetzen
- Code-first und schema-first nach Teamworkflow und Governance auswählen
- Evolvierbare Felder, Deprecation und abwärtskompatible Änderungen planen
Resolver und Datenfluss
- Queries, Mutations, Field Resolver und Context sauber strukturieren
- DTOs, Input Types, Mapped Types, Validierung und Fehlerbehandlung integrieren
- Datenzugriff vom GraphQL-Layer entkoppeln und fachliche Services wiederverwenden
Performance und Abfragekontrolle
- N+1-Abfragen mit Batch- und Cache-Strategien vermeiden
- Pagination, Auswahlmengen und projektionstaugliche Repository-Abfragen gestalten
- Depth Limits, Complexity-Bewertung, Timeouts und Rate Limiting kombinieren
Authentifizierung und Autorisierung
- Identität im GraphQL-Context bereitstellen und Guards wiederverwenden
- Objekt- und feldbezogene Berechtigungen konsistent durchsetzen
- Fehlerantworten, Introspection und Entwicklungswerkzeuge umgebungsgerecht konfigurieren
Subscriptions und Echtzeitdaten
- Subscription-Lifecycle, Pub/Sub und Filterung verstehen
- Authentifizierung bei Verbindungsaufbau und erneuter Berechtigungsprüfung berücksichtigen
- Skalierung über mehrere Instanzen und geordnete Ereignisverarbeitung planen
Federation und verteilte Schemas
- Domänengrenzen in Subgraphs abbilden und Entitäten über Dienste hinweg referenzieren
- Gateway-Verhalten, Schema-Komposition und Fehlerlokalisierung untersuchen
- Vertragsprüfungen und schrittweise Aufteilung eines bestehenden Schemas vorbereiten
Automatisierte Tests
- Resolver und Services isoliert testen
- GraphQL-Operationen als Integrations- und End-to-End-Tests ausführen
- Schemaänderungen, Berechtigungen und Abfragekosten in der Pipeline prüfen
Praxisorientierung
Das Übungsprojekt umfasst ein fachlich zusammenhängendes Schema mit relationalem Datenzugriff, abgesicherten Mutationen, einer Subscription und einem kleinen federierten Teilmodell. Performanceprobleme werden zunächst provoziert und anschließend behoben.
Die Teilnehmer erhalten eine klare Struktur für Schema-Governance, Resolver-Aufteilung und Betriebsgrenzen, statt lediglich einzelne Decorators kennenzulernen.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht Reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Michael Adler
Telefon: + 41 (800) 225127
E-Mail: michael.adler@seminar-experts.ch -

Stefano Conti
Telefon: + 41 (800) 225127
E-Mail: stefano.conti@seminar-experts.ch
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: CHF 1.797 zzgl. MwSt. Inhaus: CHF 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | NestJS- und TypeScript-Entwickler, API-Designer, Softwarearchitekten und Teams mit GraphQL-Projekten |
| Voraussetzungen: | Gute TypeScript- und NestJS-Kenntnisse, Erfahrung mit APIs und Datenbanken; GraphQL-Grundwissen ist hilfreich, aber nicht zwingend |
| Standorte: | Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter +41 (800) 225127 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
