Cara Membuat Permintaan DELETE di Node.js: Panduan Lengkap

Pelajari cara membuat permintaan hapus di Node.js dengan modul http, axios, dan apidog. Panduan lengkap dengan contoh & praktik terbaik API.

Ardianto Nugroho

Ardianto Nugroho

8 July 2025

Cara Membuat Permintaan DELETE di Node.js: Panduan Lengkap

Jika Anda seorang pengembang web, Anda mungkin tahu betapa pentingnya berkomunikasi dengan API. API adalah antarmuka yang memungkinkan aplikasi yang berbeda untuk bertukar data dan melakukan tindakan. Salah satu cara paling umum untuk berinteraksi dengan API adalah dengan menggunakan permintaan HTTP. Permintaan HTTP adalah pesan yang mengikuti format dan protokol tertentu, dan dapat digunakan untuk mengirim dan menerima data dari server.

Ada berbagai jenis permintaan HTTP, seperti GET, POST, PUT, PATCH, dan DELETE. Masing-masing memiliki tujuan dan makna yang berbeda. Dalam postingan blog ini, kita akan fokus pada permintaan DELETE, yang digunakan untuk menghapus sumber daya dari server. Kita akan belajar cara membuat permintaan DELETE di Node.js, lingkungan runtime JavaScript populer yang memungkinkan Anda menjalankan kode JavaScript di sisi server.

💡
Apidog menyediakan cara mudah untuk menentukan titik akhir DELETE dan mengujinya secara menyeluruh. Dengan sintaksis intuitif dan kemampuan pengujian otomatis, Apidog menyederhanakan proses penerapan dan validasi permintaan DELETE di API Node.js Anda.
button

Pada akhir postingan blog ini, Anda akan memiliki pemahaman yang kuat tentang cara membuat permintaan hapus di Node.js dan cara bekerja dengan API secara efektif. Mari kita mulai!

Apa itu Permintaan DELETE dan Kapan Menggunakannya

Permintaan DELETE adalah salah satu metode HTTP yang digunakan untuk berkomunikasi dengan API. Seperti namanya, permintaan DELETE digunakan untuk menghapus sumber daya dari server. Sumber daya dapat berupa apa saja yang diidentifikasi oleh URL unik, seperti pengguna, postingan, komentar, file, dll.

Permintaan DELETE biasanya dikirim dengan URL yang menentukan sumber daya yang akan dihapus. Misalnya, jika Anda ingin menghapus pengguna dengan id 123 dari API, Anda dapat mengirim permintaan DELETE ke URL https://example.com/api/users/123. Server kemudian akan memproses permintaan dan mengembalikan respons yang menunjukkan apakah penghapusan berhasil atau tidak.

Permintaan DELETE biasanya digunakan ketika Anda ingin menghapus sesuatu yang tidak lagi diperlukan atau relevan. Misalnya, Anda dapat menggunakan permintaan DELETE untuk:

Namun, Anda harus berhati-hati saat menggunakan permintaan DELETE, karena ini adalah operasi destruktif yang tidak dapat dibatalkan. Setelah Anda menghapus sumber daya, sumber daya tersebut akan hilang selamanya. Oleh karena itu, Anda harus selalu memastikan bahwa Anda memiliki otorisasi dan izin yang tepat untuk menghapus sumber daya, dan bahwa Anda memiliki cadangan atau mekanisme konfirmasi jika terjadi kesalahan.

Apa itu Node.Js?

Node.js adalah lingkungan runtime JavaScript yang memungkinkan Anda menjalankan kode JavaScript di luar browser web. Node.js didasarkan pada mesin JavaScript Google Chrome V8, dan digunakan untuk membangun aplikasi web, terutama yang intensif data dan real-time. Node.js juga memiliki pustaka modul dan paket yang besar yang dapat Anda gunakan untuk menambahkan fungsionalitas ke proyek Anda.

NodeJs Website

Beberapa manfaat dari Node.js adalah:

Cara Membuat Permintaan DELETE di Node.js Menggunakan Modul Http Bawaan

Salah satu cara untuk membuat permintaan DELETE di Node.js adalah dengan menggunakan modul http bawaan. Modul http adalah modul inti yang menyediakan fungsionalitas tingkat rendah untuk bekerja dengan permintaan dan respons HTTP. Untuk menggunakan modul http, Anda perlu memerlukannya dalam kode Anda, seperti ini:

const http = require('http');

Untuk membuat permintaan DELETE menggunakan modul http, Anda perlu menggunakan metode http.request(). Metode ini mengambil dua argumen: objek opsi dan fungsi panggilan balik. Objek opsi berisi detail permintaan, seperti metode, nama host, port, jalur, header, dll. Fungsi panggilan balik dieksekusi ketika permintaan selesai, dan menerima objek respons sebagai parameter.

Misalnya, katakanlah kita ingin membuat permintaan DELETE ke URL https://jsonplaceholder.typicode.com/posts/1, yang merupakan API palsu yang mengembalikan data dummy untuk tujuan pengujian. Kita dapat menggunakan kode berikut untuk melakukannya:

const http = require('http');

// Tentukan objek opsi
const options = {
  method: 'DELETE', // Tentukan metode HTTP
  hostname: 'jsonplaceholder.typicode.com', // Tentukan nama host
  port: 443, // Tentukan port (443 untuk HTTPS)
  path: '/posts/1', // Tentukan jalur
};

// Buat permintaan
const req = http.request(options, (res) => {
  // Tangani respons
  console.log('Status code:', res.statusCode); // Cetak kode status
  console.log('Headers:', res.headers); // Cetak header

  // Dapatkan data dari respons
  let data = '';
  res.on('data', (chunk) => {
    data += chunk; // Gabungkan potongan
  });

  // Ketika respons selesai, cetak data
  res.on('end', () => {
    console.log('Data:', data); // Cetak data
  });
});

// Tangani kesalahan apa pun
req.on('error', (err) => {
  console.error('Error:', err.message); // Cetak pesan kesalahan
});

// Akhiri permintaan
req.end();

Cara Membuat Permintaan DELETE di Node.js Menggunakan Pustaka Axios

Cara lain untuk membuat permintaan hapus di Node.js adalah dengan menggunakan pustaka axios. Axios adalah pustaka populer dan mudah digunakan yang memungkinkan Anda membuat permintaan HTTP dari Node.js atau browser. Axios memiliki banyak fitur dan opsi yang membuat bekerja dengan API lebih sederhana dan nyaman. Untuk menggunakan axios, Anda perlu menginstalnya di proyek Anda menggunakan npm atau yarn, seperti ini:

npm install axios
# or
yarn add axios

Untuk membuat permintaan DELETE menggunakan Axios, Anda perlu menggunakan metode axios.delete(). Metode ini mengambil dua argumen: URL dan objek konfigurasi opsional. URL sama dengan yang akan Anda gunakan untuk modul http, dan objek konfigurasi dapat berisi parameter dan header tambahan untuk permintaan. Metode axios.delete() mengembalikan promise, yang dapat Anda tangani dengan metode then() dan catch().

Misalnya, mari kita gunakan URL yang sama seperti sebelumnya, https://jsonplaceholder.typicode.com/posts/1, dan buat permintaan hapus menggunakan axios. Kita dapat menggunakan kode berikut untuk melakukannya:

const axios = require('axios');

// Buat permintaan
axios
  .delete('https://jsonplaceholder.typicode.com/posts/1')
  .then((res) => {
    // Tangani respons
    console.log('Status code:', res.status); // Cetak kode status
    console.log('Headers:', res.headers); // Cetak header
    console.log('Data:', res.data); // Cetak data
  })
  .catch((err) => {
    // Tangani kesalahan apa pun
    console.error('Error:', err.message); // Cetak pesan kesalahan
  });

Jika Anda menjalankan kode ini, Anda akan melihat sesuatu yang mirip dengan ini di konsol:

Status code: 200
Headers: {
  date: 'Tue, 05 Mar 2024 12:45:47 GMT',
  'content-type': 'application/json; charset=utf-8',
  'content-length': '2',
  connection: 'close',
  'x-powered-by': 'Express',
  'x-ratelimit-limit': '1000',
  'x-ratelimit-remaining': '998',
  'x-ratelimit-reset': '1614938747',
  vary: 'Origin, Accept-Encoding',
  'access-control-allow-credentials': 'true',
  'cache-control': 'no-cache',
  pragma: 'no-cache',
  expires: '-1',
  'access-control-expose-headers': 'X-Json-Placeholder-User-Id',
  'x-json-placeholder-user-id': '1',
  etag: 'W/"2-vyGp6PvFo4RvsFtPoIWeCReyIC8"',
  via: '1.1 vegur',
  'cf-cache-status': 'DYNAMIC',
  'cf-request-id': '08a9f9c9f40000e6b4b3f0a000000001',
  'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
  'report-to': '{"group":"cf-nel","endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report?s=Q%2BZL0U%2FJ9%2F5i2coL0wvYcQLLmZvIML2Zzjwqk3Iw0%2B3U%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F

Cara Membuat Permintaan DELETE di Node.js Menggunakan Apidog

Apidog adalah alat API yang menyederhanakan proses pembuatan dan pengujian API di Node.js. Ini memungkinkan Anda untuk menentukan titik akhir API Anda menggunakan sintaks deklaratif, dan secara otomatis menghasilkan dokumentasi, validasi, dan pengujian API Anda.

button

Berikut adalah cara Anda dapat menggunakan Apidog untuk menguji permintaan DELETE Anda:

  1. Buka Apidog dan buat permintaan baru.
Select new request

2. Atur metode permintaan ke HTTP DELETE.

3. Masukkan URL sumber daya yang ingin Anda perbarui. Tambahkan header atau parameter tambahan yang ingin Anda sertakan, lalu klik tombol "Kirim" untuk mengirim permintaan.

4. Verifikasi bahwa responsnya sesuai dengan yang Anda harapkan.

Kesimpulan

Dalam postingan blog ini, kita telah belajar cara membuat permintaan DELETE di Node.js menggunakan tiga cara berbeda: modul http bawaan, pustaka Axios, dan pustaka Apidog. Kita telah melihat keuntungan dan kerugian dari setiap metode, dan cara menangani kesalahan dan respons dari permintaan DELETE. Kita juga telah mempelajari beberapa tips dan praktik terbaik untuk membuat permintaan DELETE di Node.js dan bekerja dengan API secara efektif.

button

Explore more

Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)

Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)

Pelajari cara buat web apa pun dgn Lovable. Panduan lengkap, fitur inovatif, & integrasi Apidog (API gratis).

15 April 2025

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan Komprehensif

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan Komprehensif

Tutorial ini memandu Anda menyiapkan & mengelola API key khusus di Cursor: OpenAI, Anthropic, Google, & Azure.

11 April 2025

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat Lanjut

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat Lanjut

Pelajari API NVIDIA Llama Nemotron utk buat agen AI canggih.

11 April 2025

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.