Rocket
Pengenalan Rocket
Apa itu Rocket, cara instalasi, dan cara menjalankan server pertamamu.
Routing dengan Attribute Macro
Mendaftarkan route GET dan POST langsung di atas fungsi handler.
Dynamic Path Segment
Menangkap parameter dari URL dengan sintaks <nama> yang di-type-check saat kompilasi.
Query Parameter
Menangkap parameter query string dengan sintaks <nama> pada posisi query.
JSON Body dengan Serde
Menerima data JSON dari request body menggunakan Json<T>.
Membangun Response JSON
Mengembalikan data terstruktur sebagai response JSON, termasuk status code kustom.
Managed State
Berbagi data antar handler menggunakan &State<T> dan .manage().
Request Guards
Membuat validasi/ekstraksi data kustom sebelum handler dijalankan lewat trait FromRequest.
Fairings
Menambahkan middleware setara Layer Axum menggunakan trait Fairing.
Catchers untuk Error Handling
Menangani error HTTP terpusat seperti 404 dan 500 menggunakan #[catch].
Forms dengan FromForm
Menerima data dari HTML form menggunakan derive FromForm.
Database dengan rocket_db_pools
Menghubungkan Rocket ke database menggunakan connection pool terkelola.
CORS di Rocket
Mengizinkan request lintas origin menggunakan fairing CORS.
Testing dengan Client Lokal
Menguji route Rocket tanpa server sungguhan menggunakan rocket::local::blocking::Client.
Validasi Data dengan Request Guard
Memakai request guard untuk memvalidasi data sebelum handler dijalankan.
Kombinasi Guard, State, dan Json
Menggabungkan request guard, managed state, dan body JSON dalam satu handler nyata.
Konfigurasi Rocket.toml
Mengatur port, environment, dan variabel konfigurasi lewat Rocket.toml.
Menyajikan File Statis
Melayani file statis menggunakan FileServer bawaan Rocket.
Tugas Akhir
Membangun REST API Catatan lengkap yang menggabungkan routing, request guard, state, dan JSON di Rocket.