RESTful API (Read)
Materi kali ini, kita akan mencoba membuat RESTful API data mahasiswa menggunakan express dan MySQL.
Last updated
Was this helpful?
Materi kali ini, kita akan mencoba membuat RESTful API data mahasiswa menggunakan express dan MySQL.
Last updated
Was this helpful?
Pilih start menu - XAMPP Control Panel
Pilih Actions Start pada service apache dan mysql
Buat database mysql dengan nama : db_express
Buat tabel dengan nama : mahasiswa
Buat direktori project dengan nama : restful-api
Buat file package.json dengan menjalankan perintah di bawah ini:
Lalu instal express, mysql dan body-parser dengan menjalan perintah di bawah ini:
File index.js merupakan file yang pertama kali diakses.
controller
dan routes
merupakan file modul yang dibuat terpisah dengan tujuan agar code lebih rapi, terstruktur, dan code tidak berada di index.js semua.
File conn.js menghubungkan aplikasi ke database mysql.
'SELECT * FROM mahasiswa'
merupakan query untuk mengakses data yang ada di tabel mahasiswa.
response.ok(rows, res)
memanggil exports.ok yang ada di file res.js dengan mengirimkan parameter rows dan res.
File res.js merupakan file untuk membuat standarisasi respon yang akan dikembalikan. Standarisasi respon ini nantinya sangat membantu frontend web developer.
values
disini merupakan parameter rows
yang dikirim dari exports.users pada controller.js
res.json(data)
mengirimkan data (status dan values) dalam bentuk json
res.end()
menutup atau mengakhiri koneksi ke database
File routes.js berisi route atau endpoint yang dapat diakses
Silakan jalankan index.js dengan perintah
Silakan akses http://localhost:3000 dan http://localhost:3000/users dari browser atau menggunakan aplikasi insomina atau postman.
process.env.PORT || 3000
, maksudya menyesuaikan PORT yang disediakan pada platform seperti , jika tidak ada maka PORT 3000 yang digunakan. Pada server localhost port yang akan digunakan adalah PORT 3000.
body-parser berfungsi untuk memparsing (cara memecah-mecah suatu rangkaian masukan) permintaan yang masuk ()
'use strict';
merupakan ekspresi literal javascript untuk menunjukkan bahwa kode harus dijalankan dalam mode strict. Dengan mode strict, kita tidak dapat, misalnya, menggunakan variabel yang tidak dideklarasikan. ()
HTTP response status code dapat dilihat di