Sobes.tech
Junior

Wie wird CRUD implementiert?

sobes.tech KI

Antwort von AI

CRUD steht für Create, Read, Update, Delete. Dies sind die grundlegenden Operationen, die mit Daten durchgeführt werden.

Create (Erstellen): Senden Sie eine Anfrage mit der Methode POST an den Endpunkt, um eine neue Ressource zu erstellen. Der Anfragekörper enthält in der Regel die Daten des neuen Objekts.

// Beispiele mit Fetch API
fetch('/api/items', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Neues Element' }),
})
  .then(response => response.json())
  .then(data => console.log('Erstellt:', data));

Read (Lesen): Senden Sie eine Anfrage mit der Methode GET.

  • Alle Ressourcen lesen: GET-Anfrage an den Haupt-Endpunkt der Sammlung.
  • Eine bestimmte Ressource lesen: GET-Anfrage an den Endpunkt mit der Ressourcen-ID.
// Alle lesen
fetch('/api/items')
  .then(response => response.json())
  .then(data => console.log('Alle Elemente:', data));

// Spezifisches lesen
fetch('/api/items/123')
  .then(response => response.json())
  .then(data => console.log('Item 123:', data));

Update (Aktualisieren): Senden Sie eine Anfrage mit der Methode PUT oder PATCH an den Endpunkt mit der Ressourcen-ID.

  • PUT: vollständiger Austausch der bestehenden Ressource.
  • PATCH: teilweise Aktualisierung der Ressource.
// Aktualisieren (PUT)
fetch('/api/items/123', {
  method: 'PUT',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Aktualisiertes Element' }),
})
  .then(response => response.json())
  .then(data => console.log('Aktualisiert:', data));

// Teilaktualisierung (PATCH)
fetch('/api/items/123', {
  method: 'PATCH',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ description: 'Neue Beschreibung' }),
})
  .then(response => response.json())
  .then(data => console.log('Geparchert:', data));

Delete (Löschen): Senden Sie eine Anfrage mit der Methode DELETE an den Endpunkt mit der Ressourcen-ID.

fetch('/api/items/123', {
  method: 'DELETE',
})
  .then(response => {
    if (response.ok) {
      console.log('Erfolgreich gelöscht');
    } else {
      console.error('Löschen fehlgeschlagen');
    }
  });

Verbindung mit REST API:

CRUD-Operationen sind eng mit den Prinzipien von REST (Representational State Transfer) verbunden, bei denen HTTP-Methoden verwendet werden, um diese Aktionen an Ressourcen durchzuführen:

CRUD HTTP-Methode
Create POST
Read GET
Update PUT/PATCH
Delete DELETE

Im Frontend umfasst die Implementierung von CRUD das Senden dieser HTTP-Anfragen an die Backend-API und die Verarbeitung der erhaltenen Antworten. Es werden häufig Bibliotheken für die Arbeit mit HTTP verwendet (z.B. Axios, Fetch API) sowie Frameworks/Bibliotheken zur Zustands- und UI-Verwaltung (z.B. React, Vue, Angular).