,

Learning Express JS | 21. Refactoring router using the api/v1 pattern

Posted by






Belajar Express JS | 21. Refactor router menggunakan pattern api/v1

Belajar Express JS | 21. Refactor router menggunakan pattern api/v1

Express JS adalah salah satu framework untuk Node.js yang populer digunakan dalam pembuatan aplikasi web. Pada tutorial ini, kita akan belajar tentang cara untuk melakukan refaktor router menggunakan pattern api/v1. Refaktor router adalah proses untuk mengubah struktur router agar lebih terorganisir dan mudah untuk di maintain.

Pertama, kita perlu membuat folder baru dengan nama “api” di dalam folder “routes”. Di dalam folder “api”, kita akan membuat folder dengan nama “v1” untuk menampung semua router yang terkait dengan versi 1 dari API kita.

      routes/
      ├── api/
      │   └── v1/
      │       └── users.js
      └── index.js
    

Selanjutnya, kita perlu melakukan pemisahan router agar sesuai dengan versi API yang digunakan. Kita bisa menggunakan express.Router() untuk membuat router baru dan menentukan path awalan sesuai dengan versi API (misalnya ‘/v1’).

      // users.js

      const express = require('express');
      const router = express.Router();

      router.get('/', (req, res) => {
        // logic untuk handle GET request
      });

      router.post('/', (req, res) => {
        // logic untuk handle POST request
      });

      module.exports = router;
    

Setelah itu, kita perlu melakukan pengaturan di file index.js agar router yang telah dibuat dapat terhubung dengan aplikasi utama. Kita bisa melakukan pemanggilan router berdasarkan versi API yang digunakan.

      // index.js

      const express = require('express');
      const app = express();
      const usersRouterV1 = require('./api/v1/users');

      app.use('/api/v1/users', usersRouterV1);

      // ... 

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

Dengan melakukan refaktor router menggunakan pattern api/v1, kita dapat memisahkan dan mengelola router sesuai dengan versi API yang digunakan. Hal ini akan memudahkan dalam pengembangan dan pemeliharaan kode di masa depan.


0 0 votes
Article Rating
5 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Tegar Setio
7 months ago

keren ui playlistnya👍👍 banyak yg minta minddleware jwt tuh bang, gasin lh aing jga nungguin wkwkwkwk

Ardika Aji Setiawan
7 months ago

keren playlist express lu bro dah gua tonton sampe sini.. makasih dah bagi ilmunya, semoga dibales pahala yang setimpal 🙏🙏

Yazid
7 months ago

ditunggu middleware jwtny bang

Cak IT Channel
7 months ago

lanjut bang middleware jwt

Wahyu Sampurno
7 months ago

lanjutin bang👍👍