Ini adalah proyek REST API sederhana menggunakan Node.js dan Express. API ini mendukung operasi dasar seperti mendapatkan daftar item, mendapatkan item berdasarkan ID, menambahkan item baru, dan menghapus item.
- Node.js
- npm (Node Package Manager)
- Heroku CLI (untuk deployment)
-
Clone repository ini:
git clone https://github.com/DyraDev/Learn-Rest-API cd Learn-Rest-API -
Instal dependencies:
npm install
-
Jalankan server:
npm run start
-
Akses API: Buka browser atau Postman dan akses
http://localhost:3000.
- Deskripsi: Mendapatkan semua item.
- Request:
GET /api/items - Response:
[ { "id": 1, "name": "Item 1" }, { "id": 2, "name": "Item 2" } ]
- Deskripsi: Mendapatkan item berdasarkan ID.
- Request:
GET /api/items/:id - Response:
{ "id": 1, "name": "Item 1" }
- Deskripsi: Menambahkan item baru.
- Request:
POST /api/items- Headers:
Content-Type: application/json - Body:
{ "name": "Item 3" }
- Headers:
- Response:
{ "id": 3, "name": "Item 3" }
- Deskripsi: Menghapus item berdasarkan ID.
- Request:
DELETE /api/items/:id - Response: Status code
204 No Content
-
Login ke Heroku:
heroku login
-
Inisialisasi Git:
git init git add . git commit -m "Initial commit"
-
Buat Aplikasi di Heroku:
heroku create
-
Deploy Aplikasi ke Heroku:
git push heroku master
-
Buka Aplikasi di Browser:
heroku open
-
GET Semua Items:
- URL:
https://your-app-name.herokuapp.com/api/items - Method:
GET
- URL:
-
GET Item Berdasarkan ID:
- URL:
https://your-app-name.herokuapp.com/api/items/1 - Method:
GET
- URL:
-
POST Item Baru:
- URL:
https://your-app-name.herokuapp.com/api/items - Method:
POST - Headers:
Content-Type: application/json - Body:
{ "name": "Item 3" }
- URL:
-
DELETE Item Berdasarkan ID:
- URL:
https://your-app-name.herokuapp.com/api/items/1 - Method:
DELETE
- URL:
-
GET Semua Items:
curl -X GET https://your-app-name.herokuapp.com/api/items
-
POST Item Baru:
curl -X POST https://your-app-name.herokuapp.com/api/items \ -H "Content-Type: application/json" \ -d '{"name": "Item 3"}'
-
GET Item Berdasarkan ID:
curl -X GET https://your-app-name.herokuapp.com/api/items/1
-
DELETE Item Berdasarkan ID:
curl -X DELETE https://your-app-name.herokuapp.com/api/items/1
Anda dapat menguji API menggunakan halaman sederhana ini. Isi formulir dengan URL endpoint, metode HTTP, dan (opsional) body JSON, lalu klik "Submit" untuk melihat respons.
Halaman ini menggunakan HTML, CSS, dan JavaScript untuk mengirimkan request ke API Anda. Pastikan mengganti https://your-app-name.herokuapp.com dengan URL aplikasi Heroku Anda yang sebenarnya.
- Pastikan API Anda mengizinkan CORS dari domain ini agar permintaan dapat berhasil.
- Form ini hanya cocok untuk menguji API yang tidak memerlukan otentikasi khusus dari sisi klien.
Proyek ini dilisensikan di bawah MIT License.
