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