GraphQL in C# (.NET): Das vollständige Handbuch
GraphQL in C# (.NET): Das vollständige Handbuch
Zusammenfassung:
Das Buch „GraphQL in C# (.NET)“ ist ein praktischer Leitfaden für Entwickler, die den modernen Ansatz zur Erstellung von APIs mit der Sprache C# und der Plattform .NET erlernen möchten. Im Gegensatz zu REST bietet GraphQL Clients die Flexibilität, nur die benötigten Daten anzufragen, was besonders wichtig für komplexe Systeme, mobile Anwendungen und Microservice-Architekturen ist.
Der Autor führt den Leser konsequent von den grundlegenden Konzepten bis zu professionellen Techniken der Arbeit mit GraphQL im .NET-Ökosystem. Das Buch richtet sich an C#-Entwickler, die mit den Grundlagen von ASP.NET Core und Entity Framework Core vertraut sind, aber keine Vorkenntnisse in GraphQL erfordert. Jedes Kapitel enthält praktische Beispiele, gebrauchsfertige Codefragmente und Entwurfsempfehlungen.
Was Sie lernen werden:
- Die Funktionsweise von GraphQL: Typen, Schemas, Abfragen, Mutationen und Subscriptions.
- Einrichtung eines GraphQL-Servers auf .NET 8 mit der Bibliothek Hot Chocolate.
- Entwurf flexibler und typsicherer Schemas für reale Projekte.
- Integration mit Entity Framework Core für effizientes Laden von Daten (DataLoader, N+1-Problem).
- Fehlerbehandlung, Validierung und Autorisierung in GraphQL-APIs.
- Subscriptions für die Arbeit mit Echtzeitdaten über WebSocket.
- Leistungsoptimierung: Caching, Batching, Paginierung.
- Testen und Dokumentieren von GraphQL-APIs (GraphQL Playground, Banana Cake Pop).
Für wen ist dieses Buch:
- Backend-Entwickler in C#, die REST durch ein moderneres Protokoll ersetzen möchten.
- Full-Stack-Ingenieure, die APIs für Clients mit unterschiedlichen Datenanforderungen erstellen.
- Architekten, die GraphQL für Microservice-Architekturen auf .NET evaluieren.
- Studenten und angehende Programmierer, die moderne Ansätze der API-Entwicklung erlernen.
Besonderheiten der Ausgabe:
- Aktualität: Alle Beispiele basieren auf .NET 8 und Hot Chocolate 13+.
- Praktische Ausrichtung: Über 50 fertige Codebeispiele.
- Fortgeschrittene Themen: Federation (Schema-Föderation), Apollo Studio, GraphQL over HTTP/2.
- Reale Anwendungsfälle: Online-Shop, Buchungssystem, Dashboard.
Dieses Buch wird Ihr Begleiter in die Welt von GraphQL auf der .NET-Plattform sein. Sie lernen nicht nur die Theorie, sondern erwerben auch praktische Fähigkeiten, die Sie sofort in Ihren Projekten anwenden können. Unabhängig davon, ob Sie eine neue API erstellen oder einen bestehenden REST-Dienst migrieren – „GraphQL in C# (.NET)“ gibt Ihnen alle notwendigen Werkzeuge und Kenntnisse an die Hand.