Halo teman-teman Android! Ini merupakan final project untuk kelas Back-end Basic Study Club KSM Android UPNVJ. Mohon diikuti langkah-langkah dan ketentuannya agar lulus dalam kelas Study Club ini.
- Baca detail tugas di bawah
- Clone atau download repository ini untuk base structure project-nya
- Buka project menggunakan IDE pilihan kalian, kemudian jalankan command
npm install
di terminal - Package utama yang diperlukan dan npm script utama sudah ada, jadi kalian tinggal membuat logic API nya
- Selamat Ngoding! ✨
API yang dibuat harus dapat menyimpan catatan melalui route:
- Method : POST
- URL : /notes
- Body Request:
{ id: integer, title: string, body: string, createdAt: string, updatedAt: string }
Bila catatan berhasil ditambahkan, server harus mengembalikan response dengan ketentuan sebagai berikut:
- Status Code : 201
- Response Body:
{ "status": "success", "message": "catatan berhasil ditambahkan", "data": { "id": 1 } }
API yang dibuat harus dapat menampilkann seluruh catatan melalui route:
- Method : GET
- URL : /notes
Server harus mengembalikan respons dengan::
- Status Code : 200
- Response Body:
{ "status": "success", "data": [ { "id": 1, "title": "Tugas", "body": "Tugas Algoritma Pemrograman 1", "createdAt": "2022-11-30T11:25:01.134Z", "updatedAt": "2022-11-30T11:25:01.134Z" }, { "id": 2, "title": "Catetan", "body": "Halo ini catetan saya hari ini", "createdAt": "2022-11-30T11:25:01.134Z", "updatedAt": "2022-11-30T11:25:01.134Z" }, ] }
API yang dibuat harus dapat menampilkan detail catatan melalui route:
- Method : GET
- URL : /notes/{id}
Bila catatan dengan id yang dilampirkan oleh client tidak ditemukan, maka server harus mengembalikan respons dengan:
- Status Code : 404
- Response Body:
{ "status": "fail", "message": "Catatan tidak ditemukan", }
Bila catatan dengan id yang dilampirkan oleh client ditemukan, maka server harus mengembalikan respons dengan:
- Status Code : 200
- Response Body:
{ "status": "success", "data": { "id": 1, "title": "Tugas", "body": "Tugas Algoritma Pemrograman 1", "createdAt": "2022-11-30T11:25:01.134Z", "updatedAt": "2022-11-30T11:25:01.134Z" } }
API yang dibuat harus dapat mengubah catatan melalui route:
- Method : PUT
- URL : /notes/{id}
- Body Request:
{ title: string, body: string, createdAt: string, updatedAt: string }
Bila catatan berhasil diperbarui, server harus mengembalikan respons dengan:
- Status Code : 200
- Response Body:
{ "status": "success", "message": "Catatan berhasil diperbarui", }
API yang dibuat harus dapat menyimpan catatan melalui route:
- Method : DELETE
- URL : /notes/{id} Bila catatan berhasil dihapus, server harus mengembalikan respons dengan:
- Status Code : 200
- Response Body:
{ "status": "success", "message": "Catatan berhasil dihapus", }
Ini menggunakan framework yang berbeda (hapi), namun dapat dijadikan gambaran yaa
https://github.com/abimnyud/notes-app-backend
- Kalau mau kumpulin lewat git
- Kalau mau ngumpulin lewat google drive bisa upload folder ke sini yaa https://bit.ly/fp-backend-basic
- Presentasi tanggal 19 Desember
- https://youtu.be/-MTSQjw5DrM - RESTful APIs in 100 Seconds // Build an API from Scratch with Node.js Express
- https://youtu.be/TecGUz4bPFA - Belajar NodeJS | 14. Apa itu Express?
-
Clone repository
git clone https://github.com/abimnyud/example-app.git
-
Commit file
git add <file-atau-folder>
kemudiangit commit -m "<messagenya-apa>"
-
Publish commit ke branch yang sekarang
git push
-
Cek lagi di branch mana
git status
-
Cek ada branch apa aja di local
git branch
-
Cek ada branch apa aja di remote dan di local
git branch -a
-
Buat branch baru di local
git branch <nama-branch>
-
Pindah branch
git switch <nama-branch>
ataugit checkout <nama-branch>
-
publish branch dari local ke remote
git push -u origin <nama-branch>
ataugit push --set-upstream origin <nama-branch>
-
.gitignore untuk pengecualian file agar tidak tercommit