Rust

Web Frameworks

Actix-web, Axum, Rocket, routing, middleware, handler, керування станом, JSON serialization

22 питань зі співбесід·
Senior
1

Який веб-фреймворк Rust побудований безпосередньо на tokio і tower, надаючи перевагу модульному підходу на основі trait?

Відповідь

Axum побудований на tokio і tower, використовуючи систему Service і Layer від tower для middleware. Ця архітектура забезпечує високу композиційність і природну інтеграцію з екосистемою tower (timeout, rate limiting, tracing). Axum використовує trait Rust для вилучення даних і type-safe керування handler.

2

Як визначити GET route з параметром шляху в Axum?

Відповідь

В Axum параметри шляху використовують синтаксис :param у визначенні route і вилучаються через extractor Path<T>. Тип T має реалізувати Deserialize, що забезпечує type-safe вилучення. Порядок extractor у сигнатурі handler визначає, як дані вилучаються із запиту.

3

Яка відмінна особливість моделі виконання Actix-web порівняно з іншими фреймворками Rust?

Відповідь

Actix-web використовує модель акторів, де кожен worker є незалежним актором із власним станом. Запити обробляються акторами, які спілкуються через асинхронні повідомлення. Ця модель забезпечує чудову ізоляцію і природну горизонтальну масштабованість, хоча модель акторів більше не є обов'язковою в нещодавніх версіях.

4

Як спільно використовувати стан застосунку між handler в Axum?

5

Який синтаксис Rocket для визначення route з автоматичною валідацією JSON body?

+19 питань зі співбесід

Опануй Rust для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно