Sobes.tech
Junior

CRUD necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

CRUD — bu Create, Read, Update, Delete mənalarını verir. Bunlar, məlumatlar üzərində həyata keçirilən əsas əməliyyatlardır.

Create (Yaradıcılıq): Yeni resurs yaratmaq üçün POST metodu ilə endpoint-ə sorğu göndərilir. Sorğunun gövdəsi adətən yeni obyektin məlumatlarını ehtiva edir.

// Fetch API ilə nümunələr
fetch('/api/items', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Yeni element' }),
})
  .then(response => response.json())
  .then(data => console.log('Yaradıldı:', data));

Read (Oxuma): GET metodu ilə sorğu göndərilir.

  • Bütün resursları oxumaq: kolleksiyanın əsas endpoint-ə GET sorğusu.
  • Müəyyən bir resursu oxumaq: resursun identifikatoru ilə endpoint-ə GET sorğusu.
// Hamısını oxumaq
fetch('/api/items')
  .then(response => response.json())
  .then(data => console.log('Bütün elementlər:', data));

// Xüsusi element
fetch('/api/items/123')
  .then(response => response.json())
  .then(data => console.log('Element 123:', data));

Update (Yeniləmə): PUT və ya PATCH metodu ilə, resursun identifikatoru ilə endpoint-ə sorğu göndərilir.

  • PUT: mövcud resursun tam əvəz olunması.
  • PATCH: resursun qismən yenilənməsi.
// Yeniləmə (PUT)
fetch('/api/items/123', {
  method: 'PUT',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Yenilənmiş element' }),
})
  .then(response => response.json())
  .then(data => console.log('Yeniləndi:', data));

// Qismən yeniləmə (PATCH)
fetch('/api/items/123', {
  method: 'PATCH',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ description: 'Yeni Təsvir' }),
})
  .then(response => response.json())
  .then(data => console.log('Qismən yeniləndi:', data));

Delete (Sil): DELETE metodu ilə, resursun identifikatoru ilə endpoint-ə sorğu göndərilir.

fetch('/api/items/123', {
  method: 'DELETE',
})
  .then(response => {
    if (response.ok) {
      console.log('Uğurla silindi');
    } else {
      console.error('Silinmə uğursuz oldu');
    }
  });

REST API ilə əlaqə:

CRUD əməliyyatları REST (Temsili Dövlət Transferi) prinsipləri ilə sıx əlaqəlidir, burada HTTP metodları bu əməliyyatları resurslar üzərində həyata keçirmək üçün istifadə olunur:

CRUD HTTP Metodu
Create POST
Read GET
Update PUT/PATCH
Delete DELETE

Frontend-də CRUD tətbiqi bu HTTP sorğularını backend API-ə göndərməyi və alınan cavabları işləməyi əhatə edir. Tez-tez HTTP ilə işləmək üçün kitabxanalar (məsələn, Axios, Fetch API) və vəziyyət/UI idarəetməsi üçün frameworklər/kitabxanalar (məsələn, React, Vue, Angular) istifadə olunur.