Proyek ini adalah implementasi sederhana dari backend menggunakan Express.js. Proyek ini bertujuan untuk membantu memahami dasar-dasar REST API, termasuk pengolahan data dengan database menggunakan MySQL.
├── db.js # Konfigurasi database
├── server.js # File utama aplikasi Express.js
├── package.json # Konfigurasi npm untuk dependensi
└── README.md # Dokumentasi proyek
- CRUD Operations:
- Create: Menambahkan data baru ke database.
- Read: Mendapatkan data dari database.
- Update: Memperbarui data yang ada.
- Delete: Menghapus data dari database.
- Validasi input menggunakan middleware.
- Terintegrasi dengan MySQL sebagai database.
Sebelum menjalankan proyek ini, pastikan Anda telah menginstal perangkat berikut:
- Node.js (v14 atau lebih baru)
- npm (tersedia dengan Node.js)
- MySQL (untuk database)
-
Clone repository:
git clone https://github.com/username/project-name.git cd project-name
-
Instal dependensi:
npm install
-
Konfigurasi database: Edit file
db.js
dan sesuaikan dengan informasi database Anda:const mysql = require('mysql'); const db = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database: 'nama_database', });
-
Jalankan server:
node server.js
-
Akses server: Buka browser atau Postman, lalu akses
http://localhost:3000
.
Method | Endpoint | Deskripsi |
---|---|---|
POST | /items |
Membuat item baru |
GET | /items |
Mendapatkan semua item |
GET | /items/:id |
Mendapatkan item berdasarkan ID |
PUT | /items/:id |
Memperbarui item berdasarkan ID |
DELETE | /items/:id |
Menghapus item berdasarkan ID |
{
"name": "Contoh Item",
"value": 100
}
Proyek ini menggunakan beberapa dependensi:
- express: Framework untuk membangun server Node.js.
- body-parser: Middleware untuk parsing body request.
- mysql: Library untuk integrasi dengan database MySQL.
Silakan buat Pull Request untuk menambahkan fitur baru atau memperbaiki bug.