GraphQL mit C# (.NET): Moderne APIs erstellen
GraphQL mit C# (.NET): Moderne APIs erstellen
Zusammenfassung:
Das Buch "GraphQL mit C# (.NET)" ist ein umfassender Leitfaden für Entwickler, die den modernen Ansatz zur API-Erstellung mit GraphQL im .NET-Ökosystem erlernen möchten. In einer Welt, in der Flexibilität und Leistungsfähigkeit der Client-Server-Kommunikation im Vordergrund stehen, wird GraphQL zu einem unverzichtbaren Werkzeug, das es Clients ermöglicht, nur die Daten anzufordern, die sie tatsächlich benötigen.
Der Autor, Alexej Petrow, ein erfahrener .NET-Entwickler und Architekt, teilt praktisches Wissen, das er bei der Einführung von GraphQL in Dutzenden von kommerziellen Projekten gesammelt hat. Das Buch ist nach dem Prinzip "vom Einfachen zum Komplexen" aufgebaut und enthält viele gebrauchsfertige Codebeispiele.
Was Sie aus dem Buch lernen werden:
- Grundlagen von GraphQL: Datentypen, Schemata, Abfragen (queries), Mutationen (mutations) und Subscriptions (subscriptions).
- Integration mit .NET: Einbindung der Bibliothek Hot Chocolate, Konfiguration von Middleware und Serverkonfiguration.
- Schemadesign: Erstellung flexibler und skalierbarer Schemata, Arbeit mit Interfaces, Unions und benutzerdefinierten Direktiven.
- Datenarbeit: Anbindung von Entity Framework Core, Optimierung von Abfragen mit DataLoader, Lösung des N+1-Problems.
- Authentifizierung und Autorisierung: Schutz von GraphQL-Endpunkten, Verwendung von Richtlinien und benutzerdefinierten Attributen.
- Testen und Debuggen: Schreiben von Integrationstests, Arbeit mit GraphQL Playground und Banana Cake Pop.
- Fortgeschrittene Techniken: Implementierung von Echtzeit-Subscriptions über WebSocket, Fragmente, Variablen und Paginierung.
Für wen ist dieses Buch:
Das Buch ist sowohl für .NET-Anfänger geeignet, die GraphQL von Grund auf lernen möchten, als auch für erfahrene Fachleute, die ihr Wissen vertiefen und Best Practices erlernen möchten. Grundkenntnisse in C#, ASP.NET Core und den Prinzipien von REST-APIs werden vorausgesetzt.
Der Leser lernt nicht nur, Code zu schreiben, sondern auch architektonische Entscheidungen zu treffen: Wann sollte man GraphQL anstelle von REST verwenden, wie entwirft man ein Schema für komplexe Domänenmodelle richtig und wie stellt man eine hohe Leistungsfähigkeit der API unter Last sicher.
Besonderes Augenmerk liegt auf dem .NET-Ökosystem: Sie erfahren, wie Sie GraphQL mit gängigen Bibliotheken (AutoMapper, FluentValidation, Serilog) integrieren und wie Sie die fertige Lösung in Docker und Cloud-Umgebungen (Azure, AWS) bereitstellen.
Am Ende des Buches werden Sie in der Lage sein, eigenständig einen vollwertigen GraphQL-Server in C# zu erstellen, der für den produktiven Einsatz bereit ist. Alle Codebeispiele sind im Repository verfügbar und mit ausführlichen Kommentaren versehen.
Dieses Buch ist Ihr praktischer Leitfaden in die Welt der modernen APIs auf der .NET-Plattform. Beginnen Sie noch heute, effizientere und kundenfreundlichere Dienste zu erstellen!
Empfehlungen
Algorithmen und Datenstrukturen in TypeScript
Refactoring von Java-Code: Ein praktischer Leitfaden
Testen von Kotlin-Anwendungen: von Unit-Tests bis E2E
Optimizing Java: Praktischer Leitfaden zur Optimierung der Leistung von Java-Anwendungen
Swift 4. Protokollorientierte Programmierung
TypeScript für C#-Entwickler