Sobes.tech
Intern

CRUD nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

CRUD, verilerin üzerinde gerçekleştirilen temel işlemleri tanımlayan bir kısaltmadır:

  • Create (Oluşturma): Yeni verilerin eklenmesi.
  • Read (Okuma): Mevcut verilerin alınması.
  • Update (Güncelleme): Mevcut verilerin değiştirilmesi.
  • Delete (Silme): Verilerin silinmesi.

Frontend geliştirmede, bu işlemler API aracılığıyla backend ile etkileşimde bulunurken genellikle HTTP metodlarına karşılık gelir:

CRUD İşlemi HTTP Yöntemi Açıklama
Create POST Veri göndererek oluşturma.
Read GET Veri talep etme.
Update PUT / PATCH Veri göndererek güncelleme.
Delete DELETE Veri silme talebi.

REST API ile etkileşimde bulunmak için JavaScript kullanarak frontend'de uygulama örneği:

// Diyelim ki bir user nesnemiz var ve bunu sunucuda oluşturmak istiyoruz
fetch('/api/users', {
  method: 'POST', // Oluştur
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Yeni Kullanıcı', email: 'yeni.kullanici@ornek.com' }),
})
  .then(response => response.json())
  .then(data => console.log('Kullanıcı oluşturuldu:', data))
  .catch(error => console.error('Kullanıcı oluşturma hatası:', error));

// Veri okuma örneği
fetch('/api/users/1') // ID'si 1 olan kullanıcı için
  .then(response => response.json())
  .then(data => console.log('Kullanıcı verileri:', data))
  .catch(error => console.error('Kullanıcı alınırken hata:', error));

// Veri güncelleme örneği
fetch('/api/users/1', {
  method: 'PUT', // Güncelle
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Güncellenmiş Kullanıcı' }),
})
  .then(response => response.json())
  .then(data => console.log('Kullanıcı güncellendi:', data))
  .catch(error => console.error('Güncelleme hatası:', error));

// Veri silme örneği
fetch('/api/users/1', {
  method: 'DELETE', // Sil
})
  .then(response => {
    if (response.ok) {
      console.log('Kullanıcı silindi');
    } else {
      console.error('Silme hatası:', response.status);
    }
  })
  .catch(error => console.error('Silme sırasında hata:', error));