Latihan membangun REST API tanpa framework menggunakan Rust. Proyek ini bertujuan untuk memahami cara kerja HTTP dari nol, langsung dengan TcpListener, serde, dan sqlite untuk penyimpanan data.
Belajar Rust sambil membongkar bagaimana request dan response bekerja tanpa bantuan framework apa pun. Cocok buat kamu yang mau paham "jeroan" backend secara low-level!
- Menangani koneksi HTTP dasar (GET, POST, PUT, DELETE)
- Parsing request HTTP manual
- Response JSON dengan
serde_json - Penyimpanan data dengan SQLite (opsional: bisa in-memory)
- CRUD sederhana untuk data
Todo
Rust– bahasa utamastd::net::TcpListener– buat dengerin koneksiserde&serde_json– untuk serialize / deserialize JSONrusqlite– SQLite driver untuk Rust
-
Clone repositori ini
git clone https://github.com/gemblue/rust-vanilla-rest-api.git cd rust-vanilla-rest-api -
Jalankan Server
cargo run
-
Uji endpoint menggunakan Postman / Curl:
curl -X GET http://localhost:8080/get
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /get |
Get semua todo |
| POST | /insert |
Tambah todo baru |
| PUT | /update |
Update todo by id |
| DELETE | /delete/{id} |
Hapus todo by id |
Saya sudah buatkan Postman Collection, tinggal gunakan saja, unduh disini https://drive.google.com/file/d/1qyv_kE1s67DNqK_Sz3rp_oJiqP31sK9_/view?usp=sharing