Bookshelf API adalah layanan RESTful API untuk mengelola koleksi buku digital. Proyek ini dikembangkan menggunakan Node.js dan Express.js dengan fokus pada clean code, validasi input yang ketat, dan manajemen data yang efisien.
- CRUD Operations: Manajemen buku lengkap (Create, Read, Update, Delete).
- Advanced Filtering: Filter pencarian buku berdasarkan nama, status baca (
reading), dan status kelengkapan (finished). - Data Validation: Validasi request body untuk menjaga integritas data di setiap endpoint.
- RESTful Design: Mengikuti standar HTTP response code dan struktur JSON yang konsisten.
- Runtime: Node.js (LTS)
- Framework: Express.js
- Library:
nanoid(untuk generate unique ID) - Environment: JavaScript (ES Modules)
| Method | Endpoint | Deskripsi |
|---|---|---|
POST |
/books |
Menambahkan buku baru |
GET |
/books |
Mengambil seluruh daftar buku |
GET |
/books/:id |
Mengambil detail buku spesifik |
PUT |
/books/:id |
Memperbarui detail buku |
DELETE |
/books/:id |
Menghapus buku dari koleksi |
- Clone repository ini:
git clone https://github.com/ops237/Bookshelf-API- Masuk ke direktori project:
cd bookshelf-api- Install dependencies:
npm install- Jalankan server:
npm run startIrfan Maulana Saputra Fullstack Developer | Backend Engineer
- GitHub: github.com/ops237
- Web: Wabotku.site