GraphQL in Go (Golang): Moderne APIs erstellen
GraphQL in Go (Golang): Moderne APIs erstellen
Zusammenfassung:
Dieses Buch ist ein umfassender Leitfaden zur Erstellung moderner, flexibler und leistungsstarker APIs mit GraphQL und der Sprache Go (Golang). Wenn Sie REST-Endpunkte leid sind und Ihren Clients die Möglichkeit geben möchten, genau die Daten anzufordern, die sie benötigen, ist dieses Buch genau das Richtige für Sie.
Der Autor führt den Leser konsequent von den Grundlagen von GraphQL bis hin zum Bau eines production-ready Servers. Sie beginnen mit dem Verständnis des Typsystems, von Abfragen und Mutationen und gehen dann zur praktischen Implementierung in Go unter Verwendung beliebter Bibliotheken wie gqlgen und graphql-go über.
Was Sie lernen werden:
- Grundlagen der GraphQL-Syntax und das Entwerfen von Datenschemata.
- Einrichtung und Konfiguration eines GraphQL-Servers in Go.
- Erstellung von Resolvern zur Verarbeitung von Abfragen und Mutationen.
- Arbeit mit Subscriptions für Echtzeit-Updates.
- Integration mit Datenbanken (PostgreSQL, MongoDB) und ORMs.
- Authentifizierung, Autorisierung und Fehlerbehandlung.
- Leistungsoptimierung, Batching und Caching.
- Testen und Deployment eines GraphQL-Servers.
Für wen ist dieses Buch:
- Go-Entwickler, die einen modernen Ansatz zur API-Erstellung erlernen möchten.
- Backend-Ingenieure, die mit REST vertraut sind und nach Alternativen suchen.
- Studenten und Programmieranfänger, die Go und GraphQL lernen.
Jedes Kapitel enthält praktische Codebeispiele, die Sie sofort in Ihren eigenen Projekten anwenden können. Sie lernen nicht nur, Code zu schreiben, sondern skalierbare und wartbare Systeme zu entwerfen. Das Buch eignet sich sowohl für Anfänger in GraphQL als auch für erfahrene Entwickler, die ihre Kenntnisse in der Kombination Go + GraphQL vertiefen möchten.
Nach der Lektüre werden Sie in der Lage sein, selbstständig APIs zu erstellen, die sich leicht erweitern lassen, keine Versionierung erfordern und den Clients die volle Kontrolle über die angeforderten Daten geben. Die Codebeispiele stehen zum Download zur Verfügung und sind an die neuesten Go-Versionen angepasst.
Empfehlungen
JavaScript (Node.js) und Microservices: Von der Idee bis zur Produktion
Algorithmen und Datenstrukturen in JavaScript (Node.js)
Webentwicklung mit Kotlin: Von den Grundlagen bis zum Deployment
Webentwicklung mit Rust: Von den Grundlagen bis zum Deployment
Test-Driven Java Development: Java-Entwicklung durch Testen
Praktische Metaprogrammierung in C++