
Web Frameworks
Actix-web, Axum, Rocket, routing, middleware, handler, керування станом, JSON serialization
1Який веб-фреймворк Rust побудований безпосередньо на tokio і tower, надаючи перевагу модульному підходу на основі trait?
Який веб-фреймворк 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?
Як визначити GET route з параметром шляху в Axum?
Відповідь
В Axum параметри шляху використовують синтаксис :param у визначенні route і вилучаються через extractor Path<T>. Тип T має реалізувати Deserialize, що забезпечує type-safe вилучення. Порядок extractor у сигнатурі handler визначає, як дані вилучаються із запиту.
3Яка відмінна особливість моделі виконання Actix-web порівняно з іншими фреймворками Rust?
Яка відмінна особливість моделі виконання Actix-web порівняно з іншими фреймворками Rust?
Відповідь
Actix-web використовує модель акторів, де кожен worker є незалежним актором із власним станом. Запити обробляються акторами, які спілкуються через асинхронні повідомлення. Ця модель забезпечує чудову ізоляцію і природну горизонтальну масштабованість, хоча модель акторів більше не є обов'язковою в нещодавніх версіях.
Як спільно використовувати стан застосунку між handler в Axum?
Який синтаксис Rocket для визначення route з автоматичною валідацією JSON body?
+19 питань зі співбесід
Інші теми співбесід Rust
Основи Rust
Ownership & Borrowing
Structs & Enums
Обробка помилок
Колекції
Модулі та пакети
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Макроси
Serde та серіалізація
Unsafe Rust
Просунуті trait'и
Просунуті Lifetimes
Type System
Tokio & Async I/O
Оптимізація продуктивності
Memory Management
Database Integration
Патерни проєктування Rust
Опануй Rust для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно