Skip to content

Belajar membangun REST API dengan Rust tanpa framework — hanya menggunakan std, TcpListener, dan serde. Cocok untuk pemula yang ingin memahami dasar HTTP dan low-level programming di Rust.

Notifications You must be signed in to change notification settings

gemblue/rust-vanilla-rest-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦀 Rust Vanilla REST API

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!


🚧 Fitur yang Sudah Dibuat

  • 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

🧱 Teknologi

  • Rust – bahasa utama
  • std::net::TcpListener – buat dengerin koneksi
  • serde & serde_json – untuk serialize / deserialize JSON
  • rusqlite – SQLite driver untuk Rust

🏁 Cara Menjalankan

  1. Clone repositori ini

    git clone https://github.com/gemblue/rust-vanilla-rest-api.git
    cd rust-vanilla-rest-api
  2. Jalankan Server

    cargo run
  3. Uji endpoint menggunakan Postman / Curl:

    curl -X GET http://localhost:8080/get

📬 Contoh Endpoint

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

About

Belajar membangun REST API dengan Rust tanpa framework — hanya menggunakan std, TcpListener, dan serde. Cocok untuk pemula yang ingin memahami dasar HTTP dan low-level programming di Rust.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages