REST API Tutorial dengan Express JS dan Sequelize – Membuat Koneksi dan Model
REST API (Representational State Transfer Application Programming Interface) telah menjadi metode komunikasi yang populer di antara aplikasi web. Dengan menggunakan REST API, aplikasi dapat berkomunikasi satu sama lain melalui permintaan HTTP.
Pada tutorial ini, kita akan membahas cara membuat REST API dengan menggunakan Express JS dan Sequelize. Express JS adalah framework web yang terkenal dalam pembuatan aplikasi web dengan Node.js, sementara Sequelize merupakan ORM (Object-Relational Mapping) untuk Node.js yang mendukung berbagai macam database.
Membuat Koneksi dengan Database
Langkah pertama dalam membuat REST API dengan Express JS dan Sequelize adalah membuat koneksi dengan database. Kita dapat menggunakan Sequelize untuk melakukan ini dengan mudah. Pertama, kita perlu menginstal Sequelize dan driver database yang akan kita gunakan. Kita dapat menginstal Sequelize dan driver database dengan menggunakan perintah npm:
npm install sequelize sequelize-cli mysql2
Selanjutnya, kita perlu membuat file konfigurasi untuk koneksi database. Dalam file ini, kita dapat menentukan informasi koneksi seperti host, username, password, dan nama database. Setelah file konfigurasi dibuat, kita dapat menggunakan Sequelize untuk membuat koneksi dengan database.
Membuat Model
Setelah berhasil membuat koneksi dengan database, langkah selanjutnya adalah membuat model. Model adalah representasi dari tabel dalam database. Dengan Sequelize, kita dapat dengan mudah membuat model menggunakan perintah sequelize.define
. Kita perlu menentukan nama tabel, kolom-kolom yang ada di dalam tabel, serta tipe data dari masing-masing kolom.
Sebagai contoh, jika kita ingin membuat model untuk tabel “users” yang memiliki kolom “id”, “username”, dan “email”, kita dapat membuat model tersebut dengan kode berikut:
const { Sequelize, DataTypes } = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: 'mysql'
});
const User = sequelize.define('user', {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
username: {
type: DataTypes.STRING,
allowNull: false
},
email: {
type: DataTypes.STRING,
allowNull: false
}
});
Dengan model yang telah dibuat, kita dapat melakukan berbagai macam operasi terhadap tabel tersebut seperti membuat data baru, membaca data, mengupdate data, dan menghapus data.
Demikianlah cara membuat koneksi dengan database dan model menggunakan Express JS dan Sequelize. Dengan menggunakan kedua library tersebut, kita dapat dengan mudah membuat REST API yang powerful dan scalable.