𝗛𝗮𝗿𝗶 𝗸𝗲-𝟯𝟴 𝗕𝗲𝗹𝗮𝗷𝗮𝗿 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸
Saya sedang berada di hari ke-38 perjalanan MERN stack saya.
Kemarin, saya belajar cara mengekstrak query string dari sebuah URL. Hari ini, saya mempelajari metode request HTTP.
Sebelum hari ini, server saya memperlakukan setiap request dengan cara yang sama. Sekarang, saya membuat backend melakukan tindakan yang berbeda berdasarkan maksud pengguna. Ini mengubah endpoint statis menjadi alat yang fungsional.
Saya fokus pada properti req.method. Properti ini memberi tahu server apa yang ingin dilakukan oleh client.
Berikut adalah empat metode utama yang saya pelajari:
- GET: Gunakan ini untuk membaca atau mengambil data.
- POST: Gunakan ini untuk mengirim atau membuat data baru.
- PUT dan PATCH: Gunakan ini untuk memperbarui data yang sudah ada.
- DELETE: Gunakan ini untuk menghapus data dari server.
Saat Anda menggunakan req.method, Anda mengontrol logika aplikasi Anda. Anda memutuskan apakah pengguna melihat sebuah halaman atau mengirim formulir pada URL yang sama.
Contoh kode:
const http = require("http");
const server = http.createServer((req, res) => { if (req.url === "/api/data") { if (req.method === "GET") { res.writeHead(200, { "Content-Type": "text/plain" }); res.end("Reading database records..."); } else if (req.method === "POST") { res.writeHead(201, { "Content-Type": "text/plain" }); res.end("Creating new data!"); } } else { res.