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:

Moderne Webentwicklung erfordert flexible und effiziente APIs. GraphQL ist für viele Projekte zum De-facto-Standard geworden, und Go (Golang) ist die ideale Sprache für die Erstellung leistungsstarker Server. Das Buch "GraphQL in Go (Golang)" ist ein praktischer Leitfaden, der Sie von den ersten Schritten bis zur Erstellung einer produktionsreifen GraphQL-API in Go führt.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Entwicklungszyklus einer GraphQL-API in Go ab. Sie beginnen mit den Grundlagen: Was ist GraphQL, wie unterscheidet es sich von REST und wie richtet man die Umgebung ein. Dann erlernen Sie Schritt für Schritt die Bibliothek gqlgen – das beliebteste Tool zur Generierung von GraphQL-Servern in Go. Sie erfahren, wie Sie:

  • GraphQL-Schemata definieren und Go-Code generieren.
  • Mit Abfragen, Mutationen und Echtzeit-Subscriptions arbeiten.
  • Datenbanken (PostgreSQL, MongoDB) anbinden und komplexe Beziehungen zwischen Entitäten implementieren.
  • Authentifizierung und Autorisierung hinzufügen (JWT, OAuth2).
  • Die Leistung mit DataLoader und Batch-Loading optimieren.
  • GraphQL-Endpunkte testen und Unit-Tests schreiben.
  • Von REST auf GraphQL migrieren, ohne den Dienst zu unterbrechen.


Für wen ist dieses Buch?

Das Buch richtet sich an Go-Entwickler aller Erfahrungsstufen, die einen modernen Ansatz zur API-Erstellung erlernen möchten. Wenn Sie bereits in Go programmieren, aber GraphQL noch nicht kennen, holen Sie schnell auf. Wenn Sie ein erfahrener Entwickler in anderen Sprachen sind, aber auf Go und GraphQL umsteigen möchten, hilft Ihnen das Buch dabei, dies reibungslos zu tun. Für Programmieranfänger kann der Stoff anspruchsvoll sein, aber der Autor gibt alle notwendigen Erklärungen und Verweise auf zusätzliche Quellen.



Was werden Sie nach der Lektüre des Buches wissen?

  • Sie verstehen die Philosophie von GraphQL und lernen, flexible Schemata zu entwerfen.
  • Sie beherrschen gqlgen und andere Bibliotheken (graphql-go, graphql-relay-go).
  • Sie können WebSocket-Subscriptions für Echtzeitanwendungen (Chats, Benachrichtigungen) erstellen.
  • Sie lernen, Ihre API vor typischen Angriffen zu schützen (SQL-Injection, DoS durch Abfragetiefe).
  • Sie erwerben Fähigkeiten im Profiling und der Optimierung von GraphQL-Abfragen.
  • Sie erfahren, wie Sie GraphQL in eine Microservice-Architektur und Kubernetes integrieren.


Das Buch enthält zahlreiche Codebeispiele, fertige Snippets und praktische Aufgaben. Alle Beispiele sind in einem GitHub-Repository verfügbar. Nach der Lektüre können Sie selbstständig GraphQL-APIs in Go entwickeln und warten, die unter jeder Last stabil und schnell arbeiten.



GraphQL in Go (Golang) ist nicht nur eine Übersetzung der Dokumentation, sondern ein strukturiertes Lehrbuch mit realen Produktionsszenarien. Beginnen Sie noch heute Ihren Weg zu modernen APIs!

Empfehlungen