GraphQL in Go (Golang): Moderne APIs erstellen
300 Seiten
German
PDF
4.5

GraphQL in Go (Golang): Moderne APIs erstellen

GraphQL in Go (Golang): Moderne APIs erstellen

Autor:

Jahr:

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