
Web Frameworks
Actix-web, Axum, Rocket, Routing, Middleware, Handler, State-Management, JSON-Serialization
1Welches Rust-Web-Framework basiert direkt auf tokio und tower und bevorzugt einen modularen, trait-basierten Ansatz?
Welches Rust-Web-Framework basiert direkt auf tokio und tower und bevorzugt einen modularen, trait-basierten Ansatz?
Antwort
Axum basiert auf tokio und tower und nutzt das Service- und Layer-System von tower für Middleware. Diese Architektur ermöglicht eine hohe Composability und eine natürliche Integration in das tower-Ökosystem (Timeout, Rate Limiting, Tracing). Axum nutzt Rust-Traits für die Datenextraktion und eine type-safe Handler-Verwaltung.
2Wie definiert man in Axum eine GET-Route mit einem Pfadparameter?
Wie definiert man in Axum eine GET-Route mit einem Pfadparameter?
Antwort
In Axum verwenden Pfadparameter die Syntax :param in der Routendefinition und werden über den Path<T>-Extractor extrahiert. Der Typ T muss Deserialize implementieren, was eine type-safe Extraktion ermöglicht. Die Reihenfolge der Extractoren in der Handler-Signatur bestimmt, wie die Daten aus dem Request extrahiert werden.
3Was ist das Besondere am Ausführungsmodell von Actix-web im Vergleich zu anderen Rust-Frameworks?
Was ist das Besondere am Ausführungsmodell von Actix-web im Vergleich zu anderen Rust-Frameworks?
Antwort
Actix-web verwendet das Actor-Modell, bei dem jeder Worker ein unabhängiger Actor mit eigenem Zustand ist. Requests werden von Actors verarbeitet, die über asynchrone Nachrichten kommunizieren. Dieses Modell bietet eine hervorragende Isolation und ermöglicht eine natürliche horizontale Skalierbarkeit, auch wenn das Actor-Modell in neueren Versionen nicht mehr obligatorisch ist.
Wie teilt man in Axum den Anwendungszustand zwischen Handlern?
Wie lautet die Syntax von Rocket, um eine Route mit automatischer JSON-Body-Validierung zu definieren?
+19 Interview-Fragen
Weitere Rust-Interviewthemen
Rust-Grundlagen
Ownership & Borrowing
Structs & Enums
Fehlerbehandlung
Collections
Module & Packages
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Makros
Serde & Serialisierung
Unsafe Rust
Fortgeschrittene Traits
Fortgeschrittene Lifetimes
Type System
Tokio & Async I/O
Performance-Optimierung
Memory Management
Database Integration
Rust Design Patterns
Meistere Rust für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten