Backend · 1 min read · 1.292 views · 2 shares

Membangun Rest API dengan Express dan Sequelize

Tutorial membangun REST API CRUD dengan Express.js dan Sequelize ORM di MySQL.

Created 2022-03-15Updated 2024-01-10#express#sequelize#mysql#nodejs

Pada kali ini kita akan menggunakan Sequelize sebagai ORM pada Express.js. ORM memetakan data database menjadi object.

Persiapan dan instalasi

Buat folder proyek, lalu inisialisasi:

npm init -y
npm i --save express mysql2 cors sequelize

Membuat server Express

const express = require('express');
const cors = require('cors');
const app = express();
const port = 5000;
 
app.use(cors());
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
 
app.get('/', (req, res) => {
  res.send('Hello World!');
});
 
app.listen(port, () => console.log(`App listening on port http://localhost:${port}!`));

Model Sequelize

Definisikan model Book dengan field title, description, dan published.

module.exports = (sequelize, Sequelize) => {
  const Book = sequelize.define('book', {
    title: { type: Sequelize.STRING },
    description: { type: Sequelize.TEXT },
    published: { type: Sequelize.BOOLEAN },
  });
  return Book;
};

CRUD singkat

  • POST /api/books — create
  • GET /api/books — list
  • GET /api/books/:id — detail
  • PUT /api/books/:id — update
  • DELETE /api/books/:id — delete

Itu saja fondasi REST API dengan Express dan Sequelize.