GraphQL in JavaScript (Node.js): Vollständiger Leitfaden für moderne APIs
300 Seiten
German
PDF
4.5

GraphQL in JavaScript (Node.js): Vollständiger Leitfaden für moderne APIs

GraphQL in JavaScript (Node.js): Vollständiger Leitfaden für moderne APIs

Autor:

Jahr:

Zusammenfassung:

Das Buch "GraphQL in JavaScript (Node.js)" ist ein praktischer Leitfaden zur Erstellung moderner, effizienter und sicherer APIs mit der Abfragesprache GraphQL und der Laufzeitumgebung Node.js. Der Autor, der erfahrene Backend-Entwickler Alexey Kuznetsov, führt den Leser Schritt für Schritt von den Grundlagen bis zu fortgeschrittenen Techniken, die in großen Projekten eingesetzt werden.



Worum geht es in diesem Buch?

  • Grundlagen von GraphQL: Datentypen, Schemas, Queries, Mutations und Subscriptions. Sie werden verstehen, wie sich GraphQL von REST unterscheidet und wann es eingesetzt werden sollte.
  • Node.js und Apollo Server: Serverkonfiguration, Integration mit Datenbanken (MongoDB, PostgreSQL), Arbeit mit Resolvern und Kontext.
  • Sicherheit und Authentifizierung: API-Schutz, Zugriffsverwaltung, Verhinderung von N+1-Angriffen und Abfragetiefe.
  • Leistungsoptimierung: Batch-Datenladung (DataLoader), Caching, Batching und Paginierung.
  • Testen und Dokumentation: Schreiben von Unit- und Integrationstests, automatische Dokumentationsgenerierung mit GraphQL Playground und Apollo Studio.
  • Reale Beispiele: Erstellung einer vollwertigen API für einen Online-Shop, einen Blog oder ein Aufgabenverwaltungssystem. Jedes Beispiel wird mit Code und Erklärungen geliefert.


Für wen ist dieses Buch?

  • JavaScript-Entwickler, die mit Node.js vertraut sind und GraphQL erlernen möchten, um leistungsstarke und flexible APIs zu erstellen.
  • Fullstack-Entwickler, die die Interaktion zwischen Frontend und Backend verbessern möchten.
  • Softwarearchitekten, die nach einer Alternative zu REST suchen und moderne Ansätze zur API-Erstellung kennenlernen möchten.
  • Studenten und angehende Entwickler, die über grundlegende JavaScript-Kenntnisse verfügen und sich in die Backend-Entwicklung vertiefen möchten.


Was wird der Leser lernen?

  • Wie man ein GraphQL-Schema entwirft, das skalierbar und leicht wartbar ist.
  • Wie man komplexe Abfragen mit verschachtelten Daten ohne Leistungseinbußen implementiert.
  • Wie man Echtzeit-Funktionalität durch Subscriptions (WebSockets) hinzufügt.
  • Wie man GraphQL in gängige Frameworks und Datenbanken integriert.
  • Wie man eine fertige Anwendung in der Cloud bereitstellt (Heroku, AWS, Docker).


Dieses Buch ist nicht nur ein Nachschlagewerk, sondern ein vollwertiges Lehrbuch mit praktischen Aufgaben und fertigen Projekten. Sie lernen nicht nur die Theorie, sondern erstellen auch Ihren ersten GraphQL-Server, der in realen Projekten einsatzbereit ist.



Ideal zum Selbststudium und als Zusatzmaterial für Kurse in der Webentwicklung. Der Beispielcode ist auf GitHub verfügbar.

Empfehlungen