Rust

Web Frameworks

Actix-web, Axum, Rocket, routing, middleware, handlery, zarządzanie stanem, serializacja JSON

22 pytań z rozmów·
Senior
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<T>. 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.

4

Jak współdzielić stan aplikacji między handlerami w Axum?

5

Jaka jest składnia Rocket do definiowania route z automatyczną walidacją body JSON?

+19 pytań z rozmów

Opanuj Rust na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo