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.
keren ui playlistnya👍👍 banyak yg minta minddleware jwt tuh bang, gasin lh aing jga nungguin wkwkwkwk
keren playlist express lu bro dah gua tonton sampe sini.. makasih dah bagi ilmunya, semoga dibales pahala yang setimpal 🙏🙏
ditunggu middleware jwtny bang
lanjut bang middleware jwt
lanjutin bang👍👍