Sobes.tech
Intern

რა არის CRUD?

sobes.tech AI

პასუხი AI-სგან

CRUD — гэта абрэвіятура, якая апісвае асноўныя аперацыі, выкананыя над дадзенымі:

  • Create (Стварэнне): Дадаванне новых дадзеных.
  • Read (Чытанне): Атрыманне існуючых дадзеных.
  • Update (Абнаўленне): Змена існуючых дадзеных.
  • Delete (Выдаленне): Выдаленне дадзеных.

У фронтэнд-рабоце гэтыя аперацыі часта адпавядаюць HTTP-метадам пры ўзаемадзеянні з бэкендам праз API:

CRUD аперацыя HTTP метад Апісанне
Create POST Адправіць дадзеныя для стварэння.
Read GET Запытаць дадзеныя.
Update PUT / PATCH Адправіць дадзеныя для абнаўлення.
Delete DELETE Запытаць выдаленне дадзеных.

Прыклад рэалізацыі на фронтэндзе з выкарыстаннем JavaScript для ўзаемадзеяння з REST API:

// Прадпалагаем, што ў нас ёсць аб'ект user і яго трэба стварыць на серверы
fetch('/api/users', {
  method: 'POST', // Create
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Новы карыстальнік', email: 'new.user@example.com' }),
})
  .then(response => response.json())
  .then(data => console.log('Карыстальнік створаны:', data))
  .catch(error => console.error('Памылка пры стварэнні карыстальніка:', error));

// Прыклад чытання дадзеных
fetch('/api/users/1') // Read (для карыстальніка з ID 1)
  .then(response => response.json())
  .then(data => console.log('Даныя карыстальніка:', data))
  .catch(error => console.error('Памылка пры атрымліванні дадзеных:', error));

// Прыклад абнаўлення дадзеных
fetch('/api/users/1', {
  method: 'PUT', // Update
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Абноўлены карыстальнік' }),
})
  .then(response => response.json())
  .then(data => console.log('Карыстальнік абноўлены:', data))
  .catch(error => console.error('Памылка пры абнаўленні:', error));

// Прыклад выдалення дадзеных
fetch('/api/users/1', {
  method: 'DELETE', // Delete
})
  .then(response => {
    if (response.ok) {
      console.log('Карыстальнік выдалены');
    } else {
      console.error('Памылка пры выдаленні карыстальніка:', response.status);
    }
  })
  .catch(error => console.error('Памылка пры выдаленні:', error));