# Web Frameworks (Rust) > Actix-web, Axum, Rocket, routing, middleware, handlery, zarządzanie stanem, serializacja JSON - 22 pytań z rozmów - Senior - [Pytania z rozmów: Rust](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne.md) ## 1. Który framework webowy Rust jest zbudowany bezpośrednio na tokio i tower, preferując modularne podejście oparte na traitach? **Odpowiedź** Axum jest zbudowany na tokio i tower, wykorzystując system Service i Layer z tower do obsługi middleware. Ta architektura zapewnia dużą komponowalność i naturalną integrację z ekosystemem tower (timeout, rate limiting, tracing). Axum wykorzystuje traity Rusta do ekstrakcji danych i type-safe zarządzania handlerami. ## 2. Jak zdefiniować trasę GET z parametrem ścieżki w Axum? **Odpowiedź** W Axum parametry ścieżki używają składni :param w definicji trasy i są wyodrębniane za pomocą extractora Path. Typ T musi implementować Deserialize, co umożliwia type-safe ekstrakcję. Kolejność extractorów w sygnaturze handlera określa, jak dane są wyodrębniane z żądania. ## 3. Co wyróżnia model wykonania Actix-web w porównaniu z innymi frameworkami Rust? **Odpowiedź** Actix-web wykorzystuje model aktorów, w którym każdy worker jest niezależnym aktorem z własnym stanem. Żądania są obsługiwane przez aktorów komunikujących się za pomocą wiadomości asynchronicznych. Model ten zapewnia doskonałą izolację i naturalną skalowalność horyzontalną, choć model aktorów nie jest już obowiązkowy w nowszych wersjach. ## Jeszcze 19 dostępnych pytań - Jak współdzielić stan aplikacji między handlerami w Axum? - Jaka jest składnia Rocket do definiowania route z automatyczną walidacją body JSON? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne Rust - [Podstawy Rusta](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/rust-basics.md): 25 pytań, Junior - [Ownership & Borrowing](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/ownership-borrowing.md): 22 pytań, Junior - [Structs & Enums](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/structs-enums.md): 20 pytań, Junior - [Obsługa błędów](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/error-handling.md): 18 pytań, Junior - [Kolekcje](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/collections.md): 20 pytań, Junior - [Moduły i pakiety](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/modules-packages.md): 18 pytań, Junior - [Traits](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/traits.md): 22 pytań, Mid-Level - [Generics](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/generics.md): 20 pytań, Mid-Level - [Lifetimes](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/lifetimes.md): 20 pytań, Mid-Level - [Iterators & Closures](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/iterators-closures.md): 22 pytań, Mid-Level - [Smart Pointers](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/smart-pointers.md): 22 pytań, Mid-Level - [Concurrency Basics](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/concurrency-basics.md): 20 pytań, Mid-Level - [async/await](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/async-await.md): 22 pytań, Mid-Level - [Testing](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/testing.md): 18 pytań, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/cargo-ecosystem.md): 18 pytań, Mid-Level - [Pattern Matching](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/pattern-matching.md): 18 pytań, Mid-Level - [Makra](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/macros.md): 20 pytań, Mid-Level - [Serde i serializacja](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/serde-serialization.md): 20 pytań, Mid-Level - [Unsafe Rust](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/unsafe-rust.md): 20 pytań, Senior - [Zaawansowane traity](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/advanced-traits.md): 22 pytań, Senior - [Zaawansowane Lifetime](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/advanced-lifetimes.md): 20 pytań, Senior - [Type System](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/type-system.md): 20 pytań, Senior - [Tokio & Async I/O](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/tokio-async.md): 22 pytań, Senior - [Optymalizacja Wydajności](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/performance-optimization.md): 20 pytań, Senior - [Memory Management](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/memory-management.md): 20 pytań, Senior - [Database Integration](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/database-integration.md): 20 pytań, Senior - [Wzorce projektowe w Rust](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/design-patterns.md): 20 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/web-frameworks