Lompat ke konten Lompat ke sidebar Lompat ke footer
banner

Membangun REST API CRUD dengan Node.js, Express, dan MongoDB: Panduan Praktis

Bagaimana membangun REST API untuk melakukan operasi CRUD dengan Node.js, Express dan MongoDB dengan contoh


Anda mungkin sudah familiar dengan istilah CRUD (Create, Retrieve, Update, and Delete). Dalam tutorial ini, kami akan membantu Anda membangun REST API menggunakan Node.js, Express, dan MongoDB untuk melakukan operasi CRUD. Kami akan menggunakan Mongoose untuk berinteraksi dengan instance MongoDB.

• Express - adalah kerangka kerja yang sangat populer untuk Node.js yang dibangun di atas modul http bawaan Node.js. Kerangka kerja ini menyediakan dukungan untuk perutean, middleware, sistem tampilan, dan banyak lagi. Keunggulan Express terletak pada kesederhanaan dan kemudahan penggunaannya. Dibandingkan dengan kerangka kerja lainnya, Express tidak mengorbankan fleksibilitas dan memberikan pilihan desain yang lebih luas tanpa mencoba melakukan terlalu banyak dari yang seharusnya.

Mongoose - adalah sebuah alat Pemetaan Dokumen Objek (ODM) yang digunakan untuk Node.js dan MongoDB. Dengan menggunakan Mongoose, Anda dapat mengubah dokumen-dokumen dalam database menjadi objek-objek dalam kode Anda, dan sebaliknya.

Sebelum melanjutkan tutorial ini, kami sangat menyarankan Anda untuk menginstal MongoDB jika belum melakukannya. Pastikan juga untuk memulai server MongoDB.

Dalam tutorial Node.js ini, kami akan membangun sebuah aplikasi untuk menyimpan kategori. Kami akan membuat API untuk membuat, mengambil daftar, mengedit, dan menghapus kategori dari database. Pertama, kita akan membangun sebuah server web sederhana dan mengkonfigurasi database. Selanjutnya, kita akan membuat model kategori, dan akhirnya menetapkan rute-rute yang berbeda untuk menangani operasi CRUD.

Selain itu, dalam tutorial ini kami akan menggunakan fitur-fitur ES6 seperti `let`, `const`, promise, fungsi panah, dan sebagainya. Oleh karena itu, memiliki pengetahuan sebelumnya tentang konsep-konsep ini serta JavaScript akan sangat membantu.

Oke langsung saja kita ke langkah-langkahnya :

- Langkah1: Buat direktori baru

Pada langkah pertama ini, saya akan membuat folder menggunakan mkdir perintah untuk memulai aplikasi.

$ mkdir node-mongo-crud
//  masuk ke direktori
cd node-mongo-crud

- Langkah2: Inisialisasi aplikasi

Pada langkah ini, saya akan membuat file dengan nama package.json menggunakan perintah berikut:

$npm init

Kami menggunakan npm perintah untuk menginstal semua dependensi.

Saat Anda menjalankan npm init perintah maka Anda akan meminta hal-hal berikut: 

Seperti yang Anda lihat, saya telah menentukan titik masuk untuk aplikasi kita yang disebut server.js

- Langkah3: Instalasi Paket

Pada langkah ini, saya akan menginstal dependensi dengan menjalankan perintah berikut:

$ npm install express body-parser mongoose --save

--save opsi ini digunakan untuk menyimpan semua dependensi dalam file package.json.

- Langkah4 : Buat titik masuk aplikasi

Pada langkah ini, saya akan membuat entry point menggunakan touch perintah di linux.

$ touch server.js

Struktur direktori:

node-easy-notes-app
    └── node_modules/
    └── package.json
    └── server.js

- Langkah5 : Konfigurasi basis data

Pada langkah ini, saya akan membuat direktori "config" di dalam direktori root aplikasi dan kemudian membuat file konfigurasi di dalam direktori config dengan menjalankan perintah berikut:

$ mkdir config
$ cd config
$ touch database.config.js

database.config.js

- Langkah6: Buat Skema Model

Pada langkah ini, buat direktori baru "aplikasi" di dalam folder root aplikasi dan kemudian buat direktori lain di dalam folder aplikasi dengan menjalankan perintah berikut:

$ mkdir -p app/models
$ cd app/models

//Sekarang buat file di dalam direktori "app/models" 
$ touch categories.model.js

Perbarui kode di bawah ini di file categories.model.js  :

const mongoose = require('mongoose');

const CategorySchema = mongoose.Schema({
    name: String,
    details: String
}, {
    timestamps: true
});

module.exports = mongoose

- Langkah7: Tambahkan Routes

Pada langkah ini, saya akan membuat direktori "route" di dalam direktori aplikasi dan kemudian membuat file route "category.route.js" di dalam direktori route.

$ mkdir app/routes
$ cd app/routes
$ touch category.routes.js

Sekarang salin kode di bawah ini di file "category.routes.js" :

- Langkah8: Panggil routes di server.js

Pada langkah ini, kami memerlukan paket dan mengkonfigurasi server untuk REST API:

- Langkah9: Tambahkan Controller

Pada langkah ini, saya akan membuat direktori Controller di dalam aplikasi dan kemudian membuat file Controller "category.controller.js" di dalam direktori Controller dengan menjalankan perintah di bawah ini:

$ mkdir app/controllers
$ cd app/controllers
$ touch category.controller.js

Sekarang kita akan meninjau fungsi controller yang diimplementasikan di atas satu per satu:

Tambahkan kategori baru :


Daftar semua kategori:

Dapatkan satu kategori:

Perbarui kategori:

Hapus kategori:

Posting Komentar untuk "Membangun REST API CRUD dengan Node.js, Express, dan MongoDB: Panduan Praktis"