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.
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:
- Menghapus akun pengguna yang tidak aktif atau bersifat spam
- Menghapus postingan atau komentar yang tidak pantas atau ofensif
- Menghapus file yang sudah kedaluwarsa atau rusak
- Menghapus catatan yang duplikat atau salah
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.

Beberapa manfaat dari Node.js adalah:
- Cepat dan terukur, berkat sifatnya yang asinkron dan berbasis peristiwa.
- Lintas platform dan sumber terbuka, yang berarti Anda dapat menjalankannya di berbagai sistem operasi dan berkontribusi pada pengembangannya.
- Konsisten dan terpadu, karena Anda dapat menggunakan bahasa yang sama untuk front-end dan back-end aplikasi web Anda.
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.
Berikut adalah cara Anda dapat menggunakan Apidog untuk menguji permintaan DELETE Anda:
- Buka Apidog dan buat permintaan baru.

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.