Study
← Semua Kategori

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.