API-Entwicklung mit Rust: Ein praktischer Leitfaden
300 Seiten
German
PDF
4.5

API-Entwicklung mit Rust: Ein praktischer Leitfaden

API-Entwicklung mit Rust: Ein praktischer Leitfaden

Autor:

Jahr:

Zusammenfassung:

Das Buch „API-Entwicklung mit Rust“ ist ein praktischer Leitfaden, der Sie durch alle Phasen der Erstellung moderner Web-APIs in der Sprache Rust führt. Sie lernen, wie Sie hochlastige und sichere Dienste entwerfen, implementieren und bereitstellen, unter Verwendung bewährter Methoden und beliebter Bibliotheken des Ökosystems.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Stack der API-Entwicklung mit Rust ab. Beginnend mit den Grundlagen der asynchronen Programmierung und der Projekteinrichtung gehen Sie Schritt für Schritt zur Erstellung realer Webanwendungen über. Besonderes Augenmerk liegt auf Leistung und Sicherheit – den wichtigsten Vorteilen von Rust.



  • Grundlagen von asynchronem Rust: Tokio, async/await, Multithreading und Zustandsverwaltung.
  • Frameworks für APIs: Actix-web, Axum, Rocket – Auswahl, Konfiguration und Vergleich.
  • Arbeit mit Datenbanken: SQL (SQLx, Diesel) und NoSQL (MongoDB) – Schema-Design, Migrationen, Verbindungspools.
  • Authentifizierung und Autorisierung: JWT, OAuth2, API-Schlüssel, Schutz vor CSRF und XSS.
  • Testen und Dokumentieren: Unit-Tests, Integrationstests, OpenAPI/Swagger.
  • Bereitstellung: Docker, Kubernetes, CI/CD, Monitoring (Prometheus, Grafana).
  • Fortgeschrittene Themen: WebSockets, gRPC, GraphQL (async-graphql), Microservices-Architektur.


Für wen ist dieses Buch?

Das Buch ist sowohl für Rust-Einsteiger nützlich, die bereits mit den Grundlagen der Sprache vertraut sind, als auch für erfahrene Ingenieure, die die API-Entwicklung erlernen möchten. Wenn Sie von anderen Sprachen (Python, Go, Java) umsteigen, hilft Ihnen das Buch, schnell in das Rust-Ökosystem einzusteigen. Es eignet sich auch für Systemprogrammierer, die sich für Webentwicklung interessieren.



Was werden Sie lernen?

  • Wie man RESTful- und GraphQL-APIs unter Berücksichtigung von Idempotenz, Paginierung und Versionierung entwirft.
  • Wie man Fehler behandelt und für Clients verständliche HTTP-Antworten zurückgibt.
  • Wie man sicheren Code schreibt, der gegen Angriffe resistent ist (Injection, DoS, unsichere Deserialisierung).
  • Wie man die Leistung optimiert: Caching, Verbindungspools, Profiling.
  • Wie man APIs mit externen Diensten über Nachrichtenwarteschlangen (RabbitMQ, Kafka) integriert.
  • Wie man Tests und Bereitstellungen mit GitHub Actions automatisiert.


In jedem Kapitel finden Sie praktische Beispiele, fertigen Code und Aufgaben zur Festigung des Stoffes. Am Ende des Buches werden Sie in der Lage sein, selbstständig einen hochlastigen API-Dienst zu entwickeln und in der Produktion zu betreiben, der Tausende von Anfragen pro Sekunde bei minimalem Speicherverbrauch verarbeiten kann.



„API-Entwicklung mit Rust“ ist nicht nur ein Nachschlagewerk, sondern eine Roadmap vom Anfänger zum Profi in der Welt der sicheren und schnellen Webprogrammierung.

Empfehlungen