Intern
Wat is CRUD?
sobes.tech AI
Antwoord van AI
CRUD is een afkorting die de belangrijkste bewerkingen beschrijft die op gegevens worden uitgevoerd:
- Create (Aanmaken): Nieuwe gegevens toevoegen.
- Read (Lezen): Bestaande gegevens ophalen.
- Update (Bijwerken): Bestaande gegevens wijzigen.
- Delete (Verwijderen): Gegevens verwijderen.
In frontend-ontwikkeling komen deze bewerkingen vaak overeen met HTTP-methoden bij interactie met de backend via API:
| CRUD-operatie | HTTP-methode | Beschrijving |
|---|---|---|
| Create | POST | Gegevens verzenden om te maken. |
| Read | GET | Gegevens opvragen. |
| Update | PUT / PATCH | Gegevens verzenden om bij te werken. |
| Delete | DELETE | Gegevens opvragen voor verwijdering. |
Voorbeeld van implementatie in frontend met JavaScript om te communiceren met REST API:
// Stel dat we een user-object hebben en dit op de server willen maken
fetch('/api/users', {
method: 'POST', // Aanmaken
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ name: 'Nieuwe Gebruiker', email: 'nieuwe.gebruiker@voorbeeld.com' }),
})
.then(response => response.json())
.then(data => console.log('Gebruiker gemaakt:', data))
.catch(error => console.error('Fout bij het maken van gebruiker:', error));
// Voorbeeld van gegevens lezen
fetch('/api/users/1') // Voor gebruiker met ID 1
.then(response => response.json())
.then(data => console.log('Gebruikersgegevens:', data))
.catch(error => console.error('Fout bij het ophalen van gebruiker:', error));
// Voorbeeld van gegevens bijwerken
fetch('/api/users/1', {
method: 'PUT', // Bijwerken
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ name: 'Bijgewerkte Gebruiker' }),
})
.then(response => response.json())
.then(data => console.log('Gebruiker bijgewerkt:', data))
.catch(error => console.error('Fout bij het bijwerken van gebruiker:', error));
// Voorbeeld van gegevens verwijderen
fetch('/api/users/1', {
method: 'DELETE', // Verwijderen
})
.then(response => {
if (response.ok) {
console.log('Gebruiker verwijderd');
} else {
console.error('Fout bij het verwijderen van gebruiker:', response.status);
}
})
.catch(error => console.error('Fout bij het verwijderen van gebruiker:', error));