~/blog /node-js /cara-membuat-rest-api-.md
// Node.js

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

B
Bimo SaputraTim Lintascode.com
29 Juni 2026 4 min read 15
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

  1. 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.json secara otomatis dengan opsi default menggunakan flag -y.

    File package.json ini 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
    Cara Membuat REST API dengan Node.js dan Express untuk Pemula
  2. 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.

  3. 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.

  4. Buat Route API Pertama

    Tambahkan endpoint pertama Anda di file server.js untuk 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) dan res (respons).
    • Fungsi res.send() mengirim pesan sederhana ke klien.

    Simpan file, restart server, dan akses http://localhost:3000 untuk melihat pesan Anda.

  5. 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.

  6. 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
    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.

// share: cd ~/blog
Percepat Project Anda — Jelajah Produk
Terapkan tutorial ini — atau langsung pakai source code premium siap pakai dari marketplace Lintascode.com.

Artikel Terkait