Sobes.tech
Intern

Co je CRUD?

sobes.tech AI

Odpověď od AI

CRUD je zkratka, která popisuje základní operace prováděné s daty:

  • Create (Vytvoření): Přidání nových dat.
  • Read (Čtení): Získání existujících dat.
  • Update (Aktualizace): Změna existujících dat.
  • Delete (Odstranění): Odstranění dat.

V frontendovém vývoji tyto operace často odpovídají metodám HTTP při komunikaci s backendem přes API:

CRUD operace HTTP metoda Popis
Create POST Odeslání dat pro vytvoření.
Read GET Žádost o data.
Update PUT / PATCH Odeslání dat pro aktualizaci.
Delete DELETE Žádost o odstranění dat.

Příklad implementace ve frontendovém prostředí s použitím JavaScriptu pro komunikaci s REST API:

// Předpokládejme, že máme objekt user a chceme ho vytvořit na serveru
fetch('/api/users', {
  method: 'POST', // Vytvoření
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Nový uživatel', email: 'novy.uzivatel@priklad.com' }),
})
  .then(response => response.json())
  .then(data => console.log('Uživatel vytvořen:', data))
  .catch(error => console.error('Chyba při vytváření uživatele:', error));

// Příklad čtení dat
fetch('/api/users/1') // Pro uživatele s ID 1
  .then(response => response.json())
  .then(data => console.log('Data uživatele:', data))
  .catch(error => console.error('Chyba při načítání uživatele:', error));

// Příklad aktualizace dat
fetch('/api/users/1', {
  method: 'PUT', // Aktualizace
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Aktualizovaný uživatel' }),
})
  .then(response => response.json())
  .then(data => console.log('Uživatel aktualizován:', data))
  .catch(error => console.error('Chyba při aktualizaci uživatele:', error));

// Příklad smazání dat
fetch('/api/users/1', {
  method: 'DELETE', // Smazání
})
  .then(response => {
    if (response.ok) {
      console.log('Uživatel smazán');
    } else {
      console.error('Chyba při mazání uživatele:', response.status);
    }
  })
  .catch(error => console.error('Chyba při mazání uživatele:', error));