Intern
Čo je CRUD?
sobes.tech AI
Odpoveď od AI
CRUD je skratka, ktorá popisuje základné operácie vykonávané nad údajmi:
- Create (Vytvoriť): Pridanie nových údajov.
- Read (Čítať): Získanie existujúcich údajov.
- Update (Aktualizovať): Zmena existujúcich údajov.
- Delete (Vymazať): Vymazanie údajov.
V frontendovom vývoji tieto operácie často zodpovedajú HTTP metódam pri komunikácii s backendom cez API:
| CRUD operácia | HTTP metóda | Popis |
|---|---|---|
| Create | POST | Odoslať údaje na vytvorenie. |
| Read | GET | Požiadať o údaje. |
| Update | PUT / PATCH | Odoslať údaje na aktualizáciu. |
| Delete | DELETE | Požiadať o vymazanie údajov. |
Príklad implementácie na frontend s použitím JavaScriptu na komunikáciu s REST API:
// Predpokladajme, že máme objekt user a je potrebné ho vytvoriť na serveri
fetch('/api/users', {
method: 'POST', // Create
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ name: 'Nový používateľ', email: 'novy.pouzivatel@example.com' }),
})
.then(response => response.json())
.then(data => console.log('Používateľ vytvorený:', data))
.catch(error => console.error('Chyba pri vytváraní používateľa:', error));
// Príklad čítania údajov
fetch('/api/users/1') // Read (pre používateľa s ID 1)
.then(response => response.json())
.then(data => console.log('Údaje používateľa:', data))
.catch(error => console.error('Chyba pri načítaní používateľa:', error));
// Príklad aktualizácie údajov
fetch('/api/users/1', {
method: 'PUT', // Update
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ name: 'Aktualizovaný používateľ' }),
})
.then(response => response.json())
.then(data => console.log('Používateľ aktualizovaný:', data))
.catch(error => console.error('Chyba pri aktualizácii používateľa:', error));
// Príklad vymazania údajov
fetch('/api/users/1', {
method: 'DELETE', // Delete
})
.then(response => {
if (response.ok) {
console.log('Používateľ vymazaný');
} else {
console.error('Chyba pri vymazaní používateľa:', response.status);
}
})
.catch(error => console.error('Chyba pri vymazaní používateľa:', error));