Rust

Web Frameworks

Actix-web, Axum, Rocket, routing, middleware, handler, manajemen state, serialization JSON

22 pertanyaan wawancaraยท
Senior
1

Web framework Rust mana yang dibangun langsung di atas tokio dan tower, mendukung pendekatan modular berbasis trait?

Jawaban

Axum dibangun di atas tokio dan tower, menggunakan sistem Service dan Layer dari tower untuk middleware. Arsitektur ini memungkinkan composability yang tinggi dan integrasi alami dengan ekosistem tower (timeout, rate limiting, tracing). Axum memanfaatkan trait Rust untuk ekstraksi data dan manajemen handler yang type-safe.

2

Bagaimana cara mendefinisikan route GET dengan path parameter di Axum?

Jawaban

Di Axum, path parameter menggunakan sintaks :param dalam definisi route, dan diekstraksi melalui extractor Path<T>. Tipe T harus mengimplementasikan Deserialize, sehingga ekstraksi menjadi type-safe. Urutan extractor dalam signature handler menentukan bagaimana data diekstraksi dari request.

3

Apa ciri khas dari model eksekusi Actix-web dibandingkan dengan framework Rust lainnya?

Jawaban

Actix-web menggunakan actor model di mana setiap worker adalah actor independen dengan state-nya sendiri. Request ditangani oleh actor yang berkomunikasi melalui pesan asinkron. Model ini memberikan isolasi yang sangat baik dan memungkinkan skalabilitas horizontal yang alami, meskipun actor model tidak lagi wajib di versi terbaru.

4

Bagaimana cara berbagi application state antar handler di Axum?

5

Apa sintaks Rocket untuk mendefinisikan sebuah route dengan validasi body JSON otomatis?

+19 pertanyaan wawancara

Kuasai Rust untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis