Pengenalan Actix-web
Penjelasan
Actix-web adalah framework web untuk bahasa Rust yang dikenal karena performanya yang sangat tinggi dan ekosistemnya yang matang. Berbeda dengan Rails yang mengutamakan convention over configuration, Actix lebih eksplisit — kamu mendaftarkan route, extractor, dan middleware secara manual, sehingga alur request-response lebih mudah ditelusuri langsung dari kode. Untuk memulai, tambahkan crate `actix-web` di `Cargo.toml`, lalu buat fungsi `main` async yang ditandai `#[actix_web::main]`. Di dalamnya kamu membuat `HttpServer` yang menjalankan aplikasi (`App::new()`) dan mem-bind ke alamat tertentu.
Instalasi & Cara Menjalankan
# Buat project baru
cargo new catatan_api
cd catatan_api
# Tambahkan dependency actix-web
cargo add actix-web
# Jalankan project
cargo run
Contoh Konsep
use actix_web::{get, App, HttpServer, Responder};
#[get("/")]
async fn hello() -> impl Responder {
"Halo dari Actix-web!"
}
#[actix_web::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| App::new().service(hello))
.bind(("127.0.0.1", 8080))?
.run()
.await
}
Praktikum
Lengkapi handler `hello` dan konfigurasi server agar berjalan di port 8080.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Jalankan `cargo run --release` kalau ingin mengukur performa mendekati production — build debug jauh lebih lambat karena belum dioptimasi compiler. Pastikan juga instalasi Rust dan Cargo terbaru dengan `rustup update`.