Sobes.tech
Junior

Hogyan valósul meg a CRUD?

sobes.tech MI

Válasz az MI-től

CRUD a Create, Read, Update, Delete rövidítése. Ezek azok a fő műveletek, amelyeket az adatokon végrehajtanak.

Create (Létrehozás): Kérés küldése POST módszerrel az végpontra egy új erőforrás létrehozásához. A kérés törzse általában tartalmazza az új objektum adatait.

// Fetch API példák
fetch('/api/items', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Új elem' }),
})
  .then(response => response.json())
  .then(data => console.log('Létrehozva:', data));

Read (Olvasás): GET módszerrel kérés küldése.

  • Minden erőforrás olvasása: GET kérés a gyűjtemény fő végpontjára.
  • Egy adott erőforrás olvasása: GET kérés az erőforrás azonosítójával ellátott végpontra.
// Minden olvasása
fetch('/api/items')
  .then(response => response.json())
  .then(data => console.log('Összes elem:', data));

// Egy konkrét olvasása
fetch('/api/items/123')
  .then(response => response.json())
  .then(data => console.log('Elem 123:', data));

Update (Frissítés): PUT vagy PATCH kérés küldése az erőforrás azonosítójával ellátott végpontra.

  • PUT: a meglévő erőforrás teljes cseréje.
  • PATCH: részleges frissítés.
// Frissítés (PUT)
fetch('/api/items/123', {
  method: 'PUT',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Frissített elem' }),
})
  .then(response => response.json())
  .then(data => console.log('Frissítve:', data));

// Részleges frissítés (PATCH)
fetch('/api/items/123', {
  method: 'PATCH',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ description: 'Új leírás' }),
})
  .then(response => response.json())
  .then(data => console.log('Részlegesen frissítve:', data));

Delete (Törlés): DELETE kérés küldése az erőforrás azonosítójával ellátott végpontra.

fetch('/api/items/123', {
  method: 'DELETE',
})
  .then(response => {
    if (response.ok) {
      console.log('Sikeresen törölve');
    } else {
      console.error('Törlés sikertelen');
    }
  });

Kapcsolat a REST API-val:

A CRUD műveletek szorosan kapcsolódnak a REST (Representational State Transfer) elvekhez, ahol az HTTP módszerek ezeknek a műveleteknek a végrehajtására szolgálnak erőforrásokon:

CRUD HTTP Módszer
Create POST
Read GET
Update PUT/PATCH
Delete DELETE

A frontendben a CRUD megvalósítása ezeknek a HTTP kéréseknek a küldését és a kapott válaszok kezelését jelenti. Gyakran használnak könyvtárakat HTTP műveletekhez (pl. Axios, Fetch API) és keretrendszereket vagy könyvtárakat az állapot és a UI kezelésére (pl. React, Vue, Angular).