GraphQL in Go (Golang): Praktischer Leitfaden zur API-Erstellung
300 Seiten
German
PDF
4.5

GraphQL in Go (Golang): Praktischer Leitfaden zur API-Erstellung

GraphQL in Go (Golang): Praktischer Leitfaden zur API-Erstellung

Autor:

Jahr:

Zusammenfassung:

Das Buch «GraphQL in Go (Golang)» ist ein praktischer Leitfaden für Entwickler, die den modernen Ansatz zur API-Erstellung mit der Sprache Go erlernen möchten. Im Gegensatz zu REST bietet GraphQL Clients die Flexibilität, nur die benötigten Daten anzufragen, was es zur idealen Wahl für komplexe und hochlastige Systeme macht.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Entwicklungszyklus von GraphQL-APIs in Go ab: von den grundlegenden Konzepten bis zum Deployment in der Produktion. Sie erfahren, wie Sie effiziente Schemata entwerfen, Resolver schreiben, mit Echtzeit-Subscriptions arbeiten und die Sicherheit der Anwendung gewährleisten. Besonderes Augenmerk liegt auf der Integration von GraphQL mit beliebten Go-Frameworks (Chi, Gin) und Datenbanken (PostgreSQL, MongoDB).



Für wen ist dieses Buch geeignet?

  • Go-Entwickler, die mit den Grundlagen der Sprache vertraut sind und GraphQL erlernen möchten;
  • Backend-Ingenieure, die von REST zu einer flexibleren API-Architektur wechseln möchten;
  • Teamleiter und Architekten, die den Technologie-Stack für neue Projekte auswählen;
  • Studenten und Junioren, die gefragte Fähigkeiten erwerben möchten.


Was werden Sie lernen?

  • Grundlagen von GraphQL: Schemata, Typen, Abfragen, Mutationen und Subscriptions;
  • Einrichtung eines GraphQL-Servers in Go mit den Bibliotheken gqlgen und graphql-go;
  • Entwurf komplexer Schemata unter Berücksichtigung von Leistung und Erweiterbarkeit;
  • Abfrageoptimierung: N+1-Problem, DataLoader, Batching;
  • Autorisierung und Authentifizierung in GraphQL (JWT, OAuth2, rollenbasiertes Modell);
  • Arbeit mit Datenbanken: Integration über GORM, sqlx und raw SQL;
  • Echtzeit-Subscriptions (WebSocket, Redis Pub/Sub);
  • Testen von GraphQL-APIs: Unit-Tests, Integrationstests, Mock-Resolver;
  • Dokumentation von Schemata mit GraphQL Playground und Voyager;
  • Deployment: Containerisierung (Docker), CI/CD, Monitoring (Prometheus, Grafana);
  • Migration von REST zu GraphQL: schrittweise Einführung und hybride Lösungen.


Warum sollten Sie dieses Buch lesen?

Der Autor teilt nicht nur die Theorie, sondern auch reale Praxisfälle: wie man typische Fehler vermeidet, wie man APIs für Millionen von Anfragen skaliert und wie man die Codequalität bewahrt. Alle Codebeispiele stehen zum Download bereit und wurden mit Go 1.21+ getestet. Das Buch ist in einfacher und verständlicher Sprache mit Fokus auf praktischen Nutzen geschrieben.



Wenn Sie moderne, schnelle und flexible APIs in Go erstellen möchten – dieses Buch wird Ihr zuverlässiger Begleiter sein.

Empfehlungen