Cara Membuat REST API dengan Node.js dan Express untuk Pemula

Pendahuluan
Bayangkan Anda sedang memulai sebuah startup teknologi yang memiliki ide aplikasi cemerlang. Namun, aplikasi tersebut membutuhkan backend yang dapat mengatur data dan menyediakan layanan bagi pengguna. Di sinilah REST API memainkan perannya. REST API adalah tulang punggung dari banyak aplikasi modern, memungkinkan komunikasi antara klien (frontend) dan server. Kali ini, kita akan belajar bagaimana membuat REST API sederhana dengan Node.js dan Express, langkah demi langkah.
Dengan mempelajari ini, Anda tidak hanya menambah skill teknis, tapi juga membuka peluang untuk mengembangkan produk yang lebih kompetitif. REST API juga menjadi fondasi penting dalam pengembangan aplikasi berbasis microservices, yang banyak digunakan dalam perusahaan teknologi modern saat ini. Yuk, kita mulai!
Prasyarat
Sebelum memulai, pastikan Anda sudah memenuhi beberapa hal berikut:
- Dasar-dasar JavaScript, seperti variabel, fungsi, dan Promise.
- Node.js telah diinstal di komputer Anda. Anda bisa mengunduhnya di Node.js. Pastikan Anda menggunakan versi LTS terbaru untuk stabilitas.
- Text editor seperti Visual Studio Code (VS Code), yang dapat diunduh di sini. Anda juga bisa menggunakan editor lainnya seperti Sublime Text atau Atom.
- Pengetahuan dasar tentang terminal atau command prompt, karena kita akan banyak bekerja di sana untuk menjalankan perintah.
- Opsional, software seperti Postman atau cURL untuk menguji endpoint REST API Anda.
Langkah Membuat REST API dengan Node.js dan Express
-
Persiapkan Proyek Node.js
Langkah pertama adalah membuat direktori proyek baru dan menginisialisasinya sebagai proyek Node.js. Untuk itu, buka terminal atau command prompt, lalu jalankan perintah berikut:
mkdir rest-api && cd rest-api && npm init -y
Perintah ini melakukan tiga hal:
- Membuat folder baru bernama
rest-api. - Masuk ke dalam folder tersebut.
- Membuat file
package.jsonsecara otomatis dengan opsi default menggunakan flag-y.
File
package.jsonini akan berisi metadata proyek Anda, seperti nama, versi, dependensi, dan skrip yang digunakan untuk menjalankan aplikasi.
Cara Membuat REST API dengan Node.js dan Express untuk Pemula - Membuat folder baru bernama
-
Pasang Express
Untuk mempermudah pembuatan REST API, kita akan menggunakan framework Express. Express adalah framework Node.js yang populer karena ringan, fleksibel, dan memiliki banyak fitur untuk membangun aplikasi web atau API. Jalankan perintah berikut untuk menginstal Express:
npm install express
Setelah selesai, periksa apakah Express sudah terinstal dengan benar dengan melihat ke dalam file
package.json. Anda akan menemukan dependensi"express"beserta versinya.Express akan menjadi basis utama dalam membangun REST API kita, sehingga penting untuk memastikannya terinstal dengan benar.
-
Buat File Utama
Setelah Express terinstal, buat file baru bernama
server.js. File ini akan menjadi pusat logika server Anda. Tambahkan kode berikut ke dalam file:const express = require('express'); const app = express(); const PORT = 3000; // Menjalankan server app.listen(PORT, () => { console.log(`Server berjalan di http://localhost:${PORT}`); });Kode di atas melakukan beberapa hal penting:
- Memuat modul Express dengan
require('express'). - Membuat instance aplikasi Express menggunakan
express(). - Memulai server pada port 3000 dan mencetak pesan ke konsol saat server berjalan.
Untuk menjalankannya, ketik perintah berikut di terminal:
node server.js
Jika berhasil, buka http://localhost:3000 di browser. Namun, saat ini belum ada respons karena kita belum mendefinisikan endpoint.
- Memuat modul Express dengan
-
Buat Route API Pertama
Tambahkan endpoint pertama Anda di file
server.jsuntuk mengembalikan respons sederhana:Poin Penting- Pisahkan route, controller, dan service agar kode mudah dirawat.
- Validasi input dan tangani error dengan middleware terpusat.
- Gunakan variabel lingkungan (.env) untuk konfigurasi sensitif.
app.get('/', (req, res) => { res.send('Selamat datang di REST API!'); });Penjelasan kode di atas:
- Metode
app.get()mendefinisikan sebuah endpoint dengan metode HTTP GET. - Path endpoint adalah
'/', artinya ini adalah rute utama. - Fungsi callback memiliki dua parameter:
req(permintaan) danres(respons). - Fungsi
res.send()mengirim pesan sederhana ke klien.
Simpan file, restart server, dan akses
http://localhost:3000untuk melihat pesan Anda. -
Menambah Error Handling
Saat membangun REST API, penting untuk menangani error dengan baik agar pengguna mendapatkan respons yang jelas saat terjadi masalah. Misalnya, jika sebuah endpoint tidak ditemukan, Anda dapat menambahkan middleware yang akan menangkap semua request yang tidak cocok dengan endpoint yang didefinisikan:
app.use((req, res) => { res.status(404).json({ message: 'Endpoint tidak ditemukan' }); });Middleware ini akan dipanggil terakhir, setelah semua route lain diproses. Pastikan untuk menambahkannya di akhir file
server.js. -
Menambahkan Logger
Untuk memantau request yang masuk ke server, Anda bisa menambahkan middleware logging. Salah satu library yang populer adalah morgan. Install dengan perintah:

Node.js — ilustrasi LintasCode npm install morgan
Setelah itu, tambahkan konfigurasi berikut di file
server.js:const morgan = require('morgan'); app.use(morgan('dev'));Setiap request yang masuk akan dicatat di terminal, memudahkan Anda memantau aktivitas API.
Tabel Perbandingan Metode HTTP
Berikut tabel yang merangkum beberapa metode HTTP utama yang sering digunakan dalam REST API:
| Metode | Fungsi | Deskripsi |
|---|---|---|
| GET | Mendapatkan data | Digunakan untuk mengambil data dari server tanpa mengubahnya. |
| POST | Menambahkan data | Digunakan untuk mengirim data baru ke server. |
| PUT | Memperbarui data | Digunakan untuk mengganti data yang sudah ada dengan data baru. |
| DELETE | Menghapus data | Digunakan untuk menghapus data dari server. |
Pertanyaan yang Sering Diajukan
1. Apa itu REST API?
REST API adalah antarmuka yang memungkinkan aplikasi untuk berkomunikasi satu sama lain menggunakan protokol HTTP. REST mengikuti prinsip desain tertentu, seperti penggunaan URL untuk identifikasi sumber daya dan metode HTTP untuk operasi.
2. Apakah saya memerlukan pengalaman coding sebelum memulai tutorial ini?
Ya, setidaknya Anda perlu memahami dasar-dasar JavaScript seperti variabel, fungsi, dan Promise, karena tutorial ini menggunakan JavaScript sebagai bahasa pemrograman utama.
3. Apakah Express satu-satunya framework untuk membuat REST API di Node.js?
Tidak, selain Express, ada beberapa framework lain seperti Koa, Hapi, dan Fastify. Namun, Express adalah salah satu yang paling populer dan memiliki dokumentasi yang luas sehingga cocok untuk pemula.
4. Bagaimana cara mengamankan REST API saya?
Gunakan autentikasi dan otorisasi, seperti JSON Web Token (JWT) atau OAuth. Selain itu, gunakan HTTPS untuk mengenkripsi komunikasi antara klien dan server, serta validasi input untuk mencegah serangan.
5. Apa keuntungan menggunakan source code siap pakai dari LintasCode?
Source code siap pakai dari LintasCode dapat menghemat waktu Anda dalam membangun aplikasi dari awal. Anda dapat langsung memulai pengembangan dengan kerangka kerja yang sudah jadi dan teruji, sehingga lebih cepat mencapai hasil akhir.


