0% menganggap dokumen ini bermanfaat (0 suara)
24 tayangan

CS WebDev Modul7

Dokumen ini membahas tentang praktikum backend development dengan membuat API menggunakan Node.js, Express, dan PostgreSQL. Dokumen ini memberikan instruksi untuk membuat database, route, dan melakukan testing menggunakan Postman.

Diunggah oleh

Rio Bintang
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
24 tayangan

CS WebDev Modul7

Dokumen ini membahas tentang praktikum backend development dengan membuat API menggunakan Node.js, Express, dan PostgreSQL. Dokumen ini memberikan instruksi untuk membuat database, route, dan melakukan testing menggunakan Postman.

Diunggah oleh

Rio Bintang
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 4

Network Laboratory

Electrical Engineering Department, 2nd floor


Universitas Indonesia
Depok, 16424

PRAKTIKUM WEB DEVELOPMENT


CASE STUDY
Modul 7 – APLIKASI BACK-END II

A. Database
1. Buatlah sebuah database nama_nomorModul, lalu di dalam database tersebut buatlah tabel di
bawah ini, dam Berikan SS query yang digunakan!
nama tabel: fashion

Kolom Tipe data Constraint

Nomor_Seri bigint UNIQUE NOT NULL

Brand Text NOT NULL

Jenis_Fashion Text NOT NULL

Warna Text NOT NULL

2. Isilah tabel fashion dengan tiga buah entri yang sesuai (dibebaskan)! Berikan SS query yang
digunakan.
Setelah menyelesaikan bagian ini, praktikan dilarang untuk melakukan modifikasi dari database
menggunakan SQL Shell, kecuali diminta secara khusus pada soal.

B. Inisialisasi Awal
Catatan: Buatlah project dengan direktori pada folder bernama “nama_nomorModul”.
1. Menggunakan terminal/CMD, pindah ke direktori project yang barusan anda buat, lalu buatlah
project Node.js baru pada direktori tersebut dengan menjalankan command npm init! Berikan
SS!

Nanti akan muncul isian seperti dibawah ini, kosongkan semua saja dan langsung tekan enter!
1
Network Laboratory
Electrical Engineering Department, 2nd floor
Universitas Indonesia
Depok, 16424

\
Apabila command berhasil, maka seharusnya di direktori project anda akan muncul file
bernama package.json. Berikan SS bukti bahwa file telah muncul!

2. Selanjutnya, lakukan instalasi untuk Expres.js, libray pg, dan body-parser (untuk melakukan
akses ke request body) melalui terminal dengan menjalankan command npm i express pg
body-parser ! Berikan SS dan menggunakan dependencies versi terbaru!
Apabila instalasi berhasil, maka seharusnya ketiga module tersebut akan muncul pada file
package.json di bagian dependency, seperti di bawah ini:

Berikan SS bahwa dependency telah muncul!

3. Buatlah sebuah file dalam direktori project yang dinamakan server.js, lalu isi dengan kode
berikut ini, dengan mengganti kata ‘Netlab’ menjadi nama anda!

Save kode tersebut, lalu jalankan pada terminal dengan command node server.js:
2
Network Laboratory
Electrical Engineering Department, 2nd floor
Universitas Indonesia
Depok, 16424

Apabila muncul pesan seperti yang kita berikan, maka server sudah berjalan! berikan SS bahwa
telah berhasil!

4. Hapus semua kode dalam server.js, dan masukkan kode yang diberikan dari resource case study
di laman EMAS!

C. Membuat Backend
1. Pada function client.connect(), masukkan data koneksi yang sesuai! Pada function app.listen(),
masukkan juga nomor port yang sesuai!
2. Pada route /, buatlah query yang sesuai untuk request tersebut, dan juga berikan pesan response yang
sesuai apabila request berhasil!
3. Pada route /insert, buatlah query yang sesuai untuk request tersebut, dan juga berikan pesan response
yang sesuai apabila request berhasil!
4. Pada route /update, buatlah query untuk meng-update data tabel berdasarkan No_Seri, dan juga berikan
pesan response yang sesuai apabila request berhasil!
5. Pada route /delete, buatlah query untuk menghapus data tabel berdasarkan No_Seri, dan juga berikan
pesan response yang sesuai apabila request berhasil!

D. Testing
1. Lakukan testing sebagai berikut menggunakan Postman, dan SS hasilnya:
a. Test rute / request dengan menggunakan Postman, lalu SS hasil response yang muncul!
b. Test rute /insert dengan menambahkan dua entri mahasiswa baru (Hint: gunakan body dengan
jenis x-ww-form-urlencoded), dan berikan SS response dari server dan juga tampilan entri yang
sudah ditambahkan melalui SQL Shell!
c. Test rute /update dengan melakukan update salah satu entri yang ada pada tabel, dan berikan
SS response server dan juga bukti pada data sudah terupdate pada SQL Shell!
d. Test rute /delete dengan menghapus salah satu data pada tabel, dan memberikan SS reponse
server dan bukti data terhapus pada SQL Shell!
3
Network Laboratory
Electrical Engineering Department, 2nd floor
Universitas Indonesia
Depok, 16424

E. Analisis
1. Sebutkan dan jelaskan semua module/library NodeJS yang digunakan pada praktikum ini!
2. Bagaimanakah cara preventif terbaik agar admin database tidak salah memasukkan data ke dalam
database?

Catatan: Pengumpulan CS dilakukan dengan file .zip, yang berisi:


1. file .pdf Case Study
2. folder project “nama_nomorModul” dengan file package.json, package-lock.json, dan
server.js (folder node_modules jangan disertakan dalam submission).

SOAL BONUS
Dalam server.js, buatlah sebuah route baru yang dapat mengembalikan data dari hanya satu Brand saja,
berdasarkan No_Seri yang diberikan oleh client! SS kode yang dibuat dan hasil testing menggunakan
Postman! (Hint: gunakan params).

Anda mungkin juga menyukai