GraphQL in JavaScript (Node.js): Vollständiger Leitfaden zur Erstellung moderner APIs
GraphQL in JavaScript (Node.js): Vollständiger Leitfaden zur Erstellung moderner APIs
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden zur Erstellung moderner, flexibler und leistungsstarker APIs mit GraphQL und Node.js. Wenn Sie bereits mit den Grundlagen von JavaScript vertraut sind und von REST zu einer effizienteren Abfragearchitektur wechseln möchten, ist diese Ausgabe genau das Richtige für Sie.
GraphQL verändert den Ansatz der API-Entwicklung: Anstelle vieler Endpunkte erhalten Sie einen einzigen Einstiegspunkt, und der Client entscheidet selbst, welche Daten er benötigt. Das Buch deckt den gesamten Arbeitszyklus mit GraphQL ab: vom Schema-Design bis zur Bereitstellung in der Produktion.
Was Sie lernen werden:
- Grundlagen von GraphQL: Typen, Abfragen, Mutationen, Subscriptions – wie diese Technologie funktioniert und warum sie REST überlegen ist.
- Apollo Server: Serverkonfiguration, Middleware, Integration mit Express und anderen Node.js-Frameworks.
- Schemas und Resolver: Erstellung streng typisierter Schemas, Schreiben effizienter Resolver, Arbeiten mit Argumenten und Kontext.
- Datenbanken: Anbindung von MongoDB, PostgreSQL und anderen Datenbanken über Resolver, Implementierung des N+1-Problems und dessen Lösung mit DataLoader.
- Subscriptions: Echtzeit-Updates über WebSocket, Erstellung von Chats, Benachrichtigungen und Live-Feeds.
- Sicherheit: Authentifizierung und Autorisierung, Schutz vor Injection, Begrenzung der Abfragetiefe und Rate Limiting.
- Testen: Unit-Tests für Resolver, Integrationstests für GraphQL-Abfragen, Mock-Daten.
- Produktion: Deployment auf Heroku, Docker-Containerisierung, Monitoring und Logging.
Für wen ist dieses Buch:
- Backend-Entwickler mit Node.js, die GraphQL erlernen möchten
- Full-Stack-Entwickler, die flexible APIs für React/Angular/Vue erstellen möchten
- DevOps-Ingenieure, die moderne API-Standards einführen
- Studenten und Programmieranfänger mit grundlegenden JavaScript-Kenntnissen
Das Buch enthält über 50 praktische Beispiele, gebrauchsfertige Codeblöcke und Übungen zur Vertiefung des Stoffes. Alle Beispiele wurden mit Node.js 18+ getestet und sind mit den neuesten Versionen von Apollo Server kompatibel.
Nach der Lektüre werden Sie in der Lage sein, selbstständig GraphQL-APIs jeder Komplexität zu entwerfen und zu implementieren – von einem einfachen Blog bis hin zu einem Unternehmenssystem mit Microservice-Architektur.
Format: PDF, EPUB. Der Quellcode der Beispiele ist auf GitHub verfügbar.
Empfehlungen
GraphQL in Swift: Moderne APIs für iOS und macOS erstellen
Funktionale Programmierung in Rust: Von den Grundlagen zu fortgeschrittenen Mustern
GraphQL auf Swift: Vollständiger Leitfaden zur Erstellung von APIs für iOS und macOS
Swift (iOS/macOS) für Anfänger: Der vollständige Kurs
TypeScript und Microservices: Von der Idee bis zur Produktion
TypeScript in der Praxis für C#- und .NET Core-Entwickler