Ini adalah repository contoh untuk belajar membuat API menggunakan Node.js. Repository ini mencakup contoh sederhana dari CRUD (Create, Read, Update, Delete) operasi dengan menggunakan Express.js dan MongoDB sebagai database.
Pastikan Anda memiliki perangkat lunak berikut terpasang di komputer Anda:
-
Clone repository ini:
git clone https://github.com/aldimenur/firasat-app-api.git cd firasat-app-api
-
Instal dependensi:
npm install
-
Buat file
.env
di root directory dan tambahkan konfigurasi berikut:PORT=3000 MONGODB_URI=mongodb://localhost:27017/belajarapi
-
Jalankan MongoDB server Anda.
Untuk memulai server, jalankan perintah berikut:
npm start
API akan berjalan di http://localhost:3000
.
Berikut adalah struktur dasar dari proyek ini:
firasat-app-api/
│
├── src/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── app.js
│ └── server.js
│
├── .env
├── .gitignore
├── package.json
└── README.md
- controllers/: Menyimpan logika untuk setiap endpoint.
- models/: Menyimpan definisi skema untuk MongoDB.
- routes/: Menyimpan definisi rute API.
- app.js: Menginisialisasi aplikasi Express.
- server.js: Menyediakan entry point untuk menjalankan server.
Berikut adalah daftar endpoint yang tersedia di API ini:
GET /users
- Mendapatkan daftar semua pengguna.GET /users/:id
- Mendapatkan data pengguna berdasarkan ID.POST /users
- Menambahkan pengguna baru.PUT /users/:id
- Memperbarui data pengguna berdasarkan ID.DELETE /users/:id
- Menghapus pengguna berdasarkan ID.
Kontribusi sangat diterima! Silakan fork repository ini dan buat pull request untuk fitur atau perbaikan bug yang ingin Anda tambahkan.
Proyek ini dilisensikan di bawah MIT License.
Proyek ini menggunakan beberapa dependensi sebagai berikut:
{
"dependencies": {
"cors": "^2.8.5",
"express": "^4.18.2",
"mongoose": "^7.3.1",
"mongose": "^0.0.2-security",
"mysql": "^2.18.1"
}
}
Semoga bermanfaat! Jika ada yang perlu ditambahkan atau diperbaiki, jangan ragu untuk menghubungi saya.