Node.js’te Güncelleme ve Silme Metotlarının Kullanımı
REST API geliştirme süreçlerinde en sık kullanılan HTTP metotlarından ikisi DELETE ve PUT etodlarıdır. DELETE metodu, sistemde bulunan bir kaydın silinmesi amacıyla kullanılır. Örneğin bir personel yönetim uygulamasında artık çalışmayan bir personelin kaydını kaldırmak veya bir ürün yönetim sisteminde satışı sona eren bir ürünü veritabanından silmek için DELETE isteği gönderilebilir. Bu işlem sonucunda ilgili kayıt sistemden kaldırılır ve istemciye işlemin başarılı ya da başarısız olduğuna dair bir yanıt döndürülür. DELETE metodu veri bütünlüğünü korumak için genellikle kayıt kontrolü, yetkilendirme ve doğrulama işlemleriyle birlikte kullanılır.
PUT metodu ise mevcut bir kaydın tamamını değil, yalnızca belirli alanlarını güncellemek için tercih edilir. Örneğin bir personelin sadece departman bilgisinin veya bir ürünün sadece stok miktarının değiştirilmesi gerektiğinde PATCH isteği kullanılabilir. Bu yaklaşım gereksiz veri gönderimini önler ve performans açısından avantaj sağlar. Node.js ve Express uygulamalarında PUT metodu, istemciden gelen güncellenecek alanları alarak ilgili kaydın yalnızca belirtilen özelliklerini değiştirebilir. Böylece hem ağ trafiği azaltılır hem de güncelleme işlemleri daha esnek ve yönetilebilir hale gelir.
//Silme işlemi için
// URL'den gelen ID ile eşleşen siparişin indexini buluyoruz.
//listeyi read ekmek gerekir.
const index = orders.findIndex(
(order) => String(order.id) === String(req.params.id)
);
// Sipariş bulunamadıysa 404 döndürüyoruz
if (index === -1) {
return res
.status(404)
.json({"message":"order not found"});
}
// Siparişi diziden siliyoruz
orders.splice(index, 1);
//listeyi geri write ekmek gerekir.
Güncelleme işlemi için
// Request body'den gerekli alanları alıyoruz
const { id, customer } = req.body;
// ID kontrolü
if (!id) {
return res.send("Sipariş ID bilgisi zorunludur.")
);
}
// Customer kontrolü
if (!customer?.trim()) {
return errorResponse(
res,
400,
"Customer bilgisi zorunludur."
);
}
// Verileri okuyoruz
const orders = readData();
// Güncellenecek siparişi buluyoruz
const index = orders.findIndex(
(order) => String(order.id) === String(id)
);
// Sipariş bulunamadıysa hata döndürüyoruz
if (index === -1) {
return res.send("Sipariş bulunamadı."
);
}
// Customer alanını güncelliyoruz
orders[index].customer = customer;
// Güncel veriyi write ediyoruz);
// Başarılı yanıt dönüyoruz
return successResponse(
res.send("Sipariş başarıyla güncellendi.")
);

Comments are closed.