Study
← Semua Kategori

Actix

Pengenalan Actix-web

Apa itu Actix-web, cara instalasi, dan menjalankan server pertamamu.

Arsitektur Actix: Actor Model & Performa

Memahami warisan actor model Actix dan alasan performanya sangat tinggi.

Routing di Actix-web

Mendaftarkan route lewat macro attribute dan App::route.

Path & Query Extractors

Mengambil data dari URL path dan query string dengan web::Path dan web::Query.

JSON Request Body dengan Serde

Menerima dan mem-parsing JSON body memakai web::Json dan Serde.

Membangun JSON Response

Mengembalikan response berformat JSON dengan HttpResponse.

Application State / Shared Data

Membagikan data bersama antar handler memakai web::Data.

Error Handling di Actix-web

Menangani error secara idiomatis dengan actix_web::Error dan ResponseError.

Middleware di Actix-web

Menambahkan logic lintas-request dengan wrap() dan logging middleware.

Extractor Validation

Memvalidasi data hasil extractor sebelum diproses lebih lanjut.

Async Handlers & async fn

Memahami mengapa handler Actix ditulis sebagai async fn.

Static File Serving

Menyajikan file statis (HTML, CSS, gambar) dengan actix-files.

Konfigurasi & Environment Variables

Mengelola konfigurasi aplikasi lewat environment variables dan dotenv.

Integrasi Database dengan sqlx

Gambaran singkat menghubungkan Actix-web ke database memakai sqlx.

CORS Middleware

Mengizinkan request lintas origin dengan actix-cors.

Scopes untuk Grouping Routes

Mengelompokkan route terkait dengan web::scope.

Guards di Actix-web

Mengatur kondisi tambahan pada route dengan guard.

Testing dengan actix_web::test

Menulis integration test untuk endpoint Actix-web.

Tugas Akhir

Membangun REST API Catatan lengkap dengan Actix-web menggabungkan routing, extractor, state, dan JSON.