,

Creating logging with Express JS and Sequelize – REST API Tutorial

Posted by

REST API Tutorial Dengan Express JS Dan Sequelize – Membuat Logging

REST API Tutorial Dengan Express JS Dan Sequelize – Membuat Logging

Membuat logging dalam pengembangan aplikasi web API sangat penting untuk memantau aktivitas yang terjadi di dalam sistem. Dalam tutorial ini, kita akan menggunakan Express JS dan Sequelize untuk membuat logging dalam REST API.

Langkah 1: Setup Proyek

Pertama-tama, pastikan Anda telah menginstal Node.js dan npm di komputer Anda. Kemudian buat proyek baru dan instal packagenya dengan perintah berikut:

        
            npm init -y
            npm install express sequelize mysql2
        
    

Langkah 2: Konfigurasi Sequelize

Selanjutnya, buat file konfigurasi untuk Sequelize dengan membuat file sequelize.js di dalam direktori proyek Anda. Anda dapat menggunakan konfigurasi berikut sebagai contoh:

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

            module.exports = sequelize;
        
    

Langkah 3: Membuat Model

Sekarang, buat model untuk entitas logging dengan membuat file logging.js di dalam direktori proyek Anda. Contoh model logging dapat terlihat seperti ini:

        
            const Sequelize = require('sequelize');
            const sequelize = require('./sequelize');

            const Logging = sequelize.define('logging', {
                message: {
                    type: Sequelize.STRING,
                    allowNull: false
                },
                level: {
                    type: Sequelize.STRING,
                    allowNull: false
                }
            });

            module.exports = Logging;
        
    

Langkah 4: Membuat Controller

Selanjutnya, buat controller untuk menangani request logging dengan membuat file loggingController.js di dalam direktori proyek Anda. Berikut adalah contoh implementasi controller logging:

        
            const Logging = require('./logging');

            const createLogging = async (req, res) => {
                try {
                    const { message, level } = req.body;
                    const newLogging = await Logging.create({ message, level });
                    res.status(201).json(newLogging);
                } catch (error) {
                    res.status(500).json({ error: error.message });
                }
            }

            module.exports = {
                createLogging
            };
        
    

Langkah 5: Menambahkan Routing

Terakhir, tambahkan routing untuk endpoint logging ke dalam aplikasi Express Anda dengan menggunakan file app.js. Berikut adalah contoh penambahan routing tersebut:

        
            const express = require('express');
            const app = express();
            const loggingController = require('./loggingController');

            app.use(express.json());

            app.post('/logging', loggingController.createLogging);

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

Langkah 6: Testing

Terakhir, jalankan proyek Anda dan coba lakukan request logging menggunakan aplikasi seperti Postman. Pastikan Anda dapat membuat logging dan respons dari server sesuai dengan yang diharapkan.

Dengan mengikuti langkah-langkah di atas, Anda telah berhasil membuat logging dalam REST API menggunakan Express JS dan Sequelize. Semoga tutorial ini bermanfaat untuk pengembangan aplikasi web API Anda!