,

How to Create a REST API using Express JS and Sequelize – Process of Getting Data by ID

Posted by

REST API Tutorial: Proses Get by ID dengan Express JS dan Sequelize

REST API Tutorial: Proses Get by ID dengan Express JS dan Sequelize

Express JS adalah salah satu framework Node.js yang populer digunakan untuk membuat aplikasi web dan API. Sedangkan Sequelize adalah ORM (Object-Relational Mapping) untuk database yang memungkinkan kita berinteraksi dengan database menggunakan model dan query.

Dalam tutorial ini, kita akan membahas bagaimana melakukan proses Get by ID dalam sebuah REST API menggunakan Express JS dan Sequelize.

Langkah 1: Persiapan Proyek

Pertama-tama, pastikan Anda telah menginstal Node.js dan npm di komputer Anda. kemudian buatlah sebuah proyek baru dan instal Express JS serta Sequelize menggunakan perintah berikut:

        
            npm install express sequelize sequelize-cli mysql2
        
    

Langkah 2: Membuat Model

Selanjutnya, buatlah model untuk data yang akan kita gunakan. Misalnya, kita akan membuat model untuk entitas “User”. Buatlah file “user.js” dalam folder “models” dan definisikan model tersebut menggunakan Sequelize:

        
            const Sequelize = require('sequelize');
            const sequelize = new Sequelize('database', 'username', 'password', {
                host: 'localhost',
                dialect: 'mysql'
            });

            const User = sequelize.define('user', {
                username: {
                    type: Sequelize.STRING,
                    allowNull: false
                },
                email: {
                    type: Sequelize.STRING,
                    allowNull: false
                }
            });

            module.exports = User;
        
    

Langkah 3: Membuat Endpoint Get by ID

Selanjutnya, buatlah endpoint untuk proses Get by ID dalam file “app.js” menggunakan Express JS:

        
            const express = require('express');
            const app = express();
            const User = require('./models/user');

            app.get('/users/:id', async (req, res) => {
                const userId = req.params.id;
                const user = await User.findByPk(userId);

                if (user) {
                    res.json(user);
                } else {
                    res.status(404).json({ message: 'User not found' });
                }
            });

            app.listen(3000, () => {
                console.log('Server is running on port 3000');
            });
        
    

Langkah 4: Menjalankan Aplikasi

Terakhir, jalankan aplikasi Anda menggunakan perintah berikut:

        
            node app.js
        
    

Sekarang, Anda telah berhasil membuat endpoint untuk proses Get by ID dalam REST API menggunakan Express JS dan Sequelize. Anda dapat mengaksesnya melalui URL “http://localhost:3000/users/{id}” dimana “id” adalah ID dari user yang ingin Anda dapatkan.