Sobes.tech
Intern

CRUD nədir?

sobes.tech Süni İntellekt

AI-dan cavab

CRUD — məlumatlar üzərində aparılan əsas əməliyyatları təsvir edən qısaltmadır:

  • Create (Yaradıcılıq): Yeni məlumatların əlavə olunması.
  • Read (Oxuma): Mövcud məlumatların alınması.
  • Update (Yeniləmə): Mövcud məlumatların dəyişdirilməsi.
  • Delete (Silinmə): Məlumatların silinməsi.

Frontend inkişafında, bu əməliyyatlar API vasitəsilə backend ilə qarşılıqlı əlaqədə olarkən çox vaxt HTTP metodlarına uyğun gəlir:

CRUD Əməliyyatı HTTP Metodu Təsviri
Create POST Məlumatların yaradılması üçün göndərilir.
Read GET Məlumatların sorğulanması.
Update PUT / PATCH Məlumatların yenilənməsi üçün göndərilir.
Delete DELETE Məlumatların silinməsi üçün sorğu.

REST API ilə qarşılıqlı əlaqə üçün JavaScript istifadə edərək frontend-də nümunə:

// Tutaq ki, user obyekti var və onu serverdə yaratmaq istəyirik
fetch('/api/users', {
  method: 'POST', // Yaradıcılıq
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Yeni İstifadəçi', email: 'yeni.istifadeci@ornek.com' }),
})
  .then(response => response.json())
  .then(data => console.log('İstifadəçi yaradıldı:', data))
  .catch(error => console.error('İstifadəçi yaradılmasında xəta:', error));

// Məlumatların oxunması nümunəsi
fetch('/api/users/1') // ID-si 1 olan istifadəçi üçün
  .then(response => response.json())
  .then(data => console.log('İstifadəçi məlumatları:', data))
  .catch(error => console.error('İstifadəçi alınarkən xəta:', error));

// Məlumatların yenilənməsi nümunəsi
fetch('/api/users/1', {
  method: 'PUT', // Yeniləmə
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Yenilənmiş İstifadəçi' }),
})
  .then(response => response.json())
  .then(data => console.log('İstifadəçi yeniləndi:', data))
  .catch(error => console.error('İstifadəçi yeniləməsində xəta:', error));

// Məlumatların silinməsi nümunəsi
fetch('/api/users/1', {
  method: 'DELETE', // Silinmə
})
  .then(response => {
    if (response.ok) {
      console.log('İstifadəçi silindi');
    } else {
      console.error('Silinmədə xəta:', response.status);
    }
  })
  .catch(error => console.error('Silinmədə xəta:', error));