Sobes.tech
Intern

Mi az a CRUD?

sobes.tech MI

Válasz az MI-től

CRUD egy rövidítés, amely a legfontosabb műveleteket írja le az adatokon:

  • Create (Létrehozás): Új adatok hozzáadása.
  • Read (Olvasás): Létező adatok lekérése.
  • Update (Frissítés): Létező adatok módosítása.
  • Delete (Törlés): Adatok törlése.

A frontend fejlesztésben ezeket a műveleteket gyakran az API-n keresztüli kommunikáció során a HTTP-módszerekhez társítják:

CRUD művelet HTTP módszer Leírás
Create POST Adatok küldése létrehozáshoz.
Read GET Adatok lekérése.
Update PUT / PATCH Adatok küldése frissítéshez.
Delete DELETE Adatok törlése.

JavaScript példák a REST API-val való kommunikációhoz frontendben:

// Tegyük fel, hogy van egy user objektumunk, és létre akarjuk hozni a szerveren
fetch('/api/users', {
  method: 'POST', // Létrehozás
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Új Felhasználó', email: 'uj.felhasznalo@pelda.com' }),
})
  .then(response => response.json())
  .then(data => console.log('Felhasználó létrehozva:', data))
  .catch(error => console.error('Hiba a felhasználó létrehozásában:', error));

// Adatok lekérése példaként
fetch('/api/users/1') // Az ID 1-es felhasználó
  .then(response => response.json())
  .then(data => console.log('Felhasználói adatok:', data))
  .catch(error => console.error('Hiba a felhasználó lekérdezésekor:', error));

// Adatok frissítése példaként
fetch('/api/users/1', {
  method: 'PUT', // Frissítés
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Frissített Felhasználó' }),
})
  .then(response => response.json())
  .then(data => console.log('Felhasználó frissítve:', data))
  .catch(error => console.error('Hiba a felhasználó frissítésekor:', error));

// Adatok törlése példaként
fetch('/api/users/1', {
  method: 'DELETE', // Törlés
})
  .then(response => {
    if (response.ok) {
      console.log('Felhasználó törölve');
    } else {
      console.error('Hiba a felhasználó törlésekor:', response.status);
    }
  })
  .catch(error => console.error('Hiba a felhasználó törlésekor:', error));