Study
Actix

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.

Editor Latihan

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`.