GraphQL in Rust: Moderne APIs von Grund auf erstellen
300 Seiten
German
PDF
4.5

GraphQL in Rust: Moderne APIs von Grund auf erstellen

GraphQL in Rust: Moderne APIs von Grund auf erstellen

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist Ihr praktischer Leitfaden zur Erstellung moderner APIs mit GraphQL und der Programmiersprache Rust. Im Zeitalter von Microservices und hochbelasteten Systemen bietet Rust eine einzigartige Kombination aus der Leistung von C++ und Speichersicherheit, während GraphQL Flexibilität und Effizienz in der Client-Server-Kommunikation bietet. Zusammen bilden sie einen leistungsstarken Stack für den Bau von Webdiensten der nächsten Generation.



Für wen ist dieses Buch?

  • Rust-Entwickler, die GraphQL erlernen möchten;
  • Backend-Ingenieure, die nach einer Alternative zu REST suchen;
  • CTOs und Architekten, die einen Stack für ein neues Projekt bewerten;
  • Alle, die verstehen möchten, wie man typsichere APIs erstellt.


Was Sie lernen werden:

  • Grundlagen von GraphQL: Schemata, Typen, Resolver, Mutationen und Subscriptions;
  • Integration mit den Frameworks Actix-web, Axum und Rocket;
  • Arbeit mit den beliebten Crates – async-graphql und Juniper;
  • Entwurf komplexer Abfragen und Optimierung von N+1;
  • Authentifizierung, Autorisierung und Schutz vor Injection-Angriffen;
  • Testen von Resolvern und Integrationstests;
  • Deployment, Monitoring und Logging von GraphQL-Diensten.


Das Buch folgt dem Prinzip „vom Einfachen zum Komplexen". Sie beginnen mit einem minimalen Server, der „Hello, GraphQL!" zurückgibt, und erstellen am Ende eine vollwertige Anwendung mit Echtzeitunterstützung über WebSocket-Subscriptions. Jedes Kapitel enthält praktische, ausführungsbereite Beispiele und die Analyse typischer Fehler.



Ein besonderes Augenmerk liegt auf der Sicherheit: Sie erfahren, wie Rust hilft, ganze Klassen von Schwachstellen bereits zur Kompilierzeit zu verhindern, und wie Sie Eingabedaten in GraphQL korrekt validieren. Ein eigenes Kapitel widmet sich Benchmarking und Profiling – Sie lernen, die Leistung zu messen und Engpässe zu identifizieren.



Der Autor – Alexey Zakharov, Senior Backend-Entwickler mit 10 Jahren Erfahrung, davon die letzten 5 Jahre mit Rust und GraphQL. Das Buch ist in lebendiger Sprache, mit Humor und echten Geschichten aus der Produktion geschrieben. Nach der Lektüre werden Sie in der Lage sein, GraphQL-APIs in Rust souverän für kommerzielle Projekte zu entwerfen und zu warten.



Zusätzliche Materialien: Repository mit Beispielcode, Checkliste für Code-Reviews, Spickzettel zur Syntax von async-graphql.



Greifen Sie zu diesem Buch, wenn Sie APIs schreiben möchten, die unter Last nicht zusammenbrechen, sich leicht erweitern lassen und die Nutzer mit schnellen Antwortzeiten begeistern.

Empfehlungen