Rust

Web Frameworks

Actix-web, Axum, Rocket, Routing, Middleware, Handler, State-Management, JSON-Serialization

22 Interview-Fragen·
Senior
1

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.

2

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.

3

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.

4

Wie teilt man in Axum den Anwendungszustand zwischen Handlern?

5

Wie lautet die Syntax von Rocket, um eine Route mit automatischer JSON-Body-Validierung zu definieren?

+19 Interview-Fragen

Meistere Rust für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten