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.