Rust Servers, Services and Apps
Создание серверов и веб-приложений на Rust
Zusammenfassung:
Einleitung
Das Buch „Rust Servers, Services and Apps“ (Autor: Prabhu Eshwarla, 2023, 457 Seiten) ist ein praktischer Leitfaden zur Erstellung von Serveranwendungen, Webdiensten und vollwertigen Anwendungen in der Sprache Rust. Im Gegensatz zu vielen einführenden Büchern konzentriert sich dieses Werk auf die industrielle Entwicklung von Backend-Systemen: von einem einfachen HTTP-Server bis hin zu asynchronen Microservices mit Datenbanken und Authentifizierung. Das Buch richtet sich an Leser, die bereits mit den Grundlagen von Rust vertraut sind, und bietet einen schrittweisen Weg von der Theorie zu einem realen Projekt.
Worum es in dem Buch geht
Das Buch ist in drei logische Teile gegliedert, die jeweils einer bestimmten Komplexitätsstufe gewidmet sind:
- Teil 1: Grundlagen der Serverprogrammierung. Hier wird die Erstellung eines einfachen HTTP-Servers von Grund auf behandelt, die Arbeit mit Sockets, das Parsen von Anfragen und das Erstellen von Antworten. Der Autor zeigt, wie Rust auch in low-level Netzwerkcode Speichersicherheit gewährleistet.
- Teil 2: Asynchronität und Frameworks. Asynchrone Runtimes (Tokio, async-std), Frameworks wie Actix-web und Warp werden detailliert behandelt. Sie lernen, wie man REST APIs erstellt, mit JSON arbeitet, Zustände verwaltet und Fehler behandelt.
- Teil 3: Vollwertige Anwendungen. Das abschließende Projekt ist die Erstellung eines Webdienstes zur Aufgabenverwaltung (Todo-Anwendung) mit PostgreSQL, Sessions, JWT-Authentifizierung und Tests. Das Buch behandelt auch Themen wie Deployment und Monitoring.
Empfehlungen
Swift (iOS/macOS) und Microservices: Von der mobilen App zur Cloud-Architektur
Refactoring von Swift-Code: iOS- und macOS-Anwendungen
PHP und Docker: Containerisierung von Anwendungen
C# (.NET): Tipps und Best Practices
Algorithmen und Datenstrukturen in C++: Von den Grundlagen bis zu fortgeschrittenen Techniken
Go Programming Language Phrasebook