CRUD-Operationen: Create, Read, Update, Delete erklärt
CRUD = Create, Read, Update, Delete — die vier basischen Daten-Operationen. Maps auf SQL INSERT/SELECT/UPDATE/DELETE und HTTP POST/GET/PUT/DELETE.
Was ist CRUD?
CRUD steht für Create, Read, Update, Delete — die vier fundamentalen Operationen, die auf persistenten Daten ausgeführt werden. Fast jede Datenbank, API und App läuft auf diese vier Verben hinaus.
Die vier CRUD-Operationen
| Operation | Zweck | SQL | HTTP |
|---|---|---|---|
| Create | Neuen Record hinzufügen | INSERT | POST |
| Read | Record(s) abrufen | SELECT | GET |
| Update | Bestehenden Record modifizieren | UPDATE | PUT / PATCH |
| Delete | Record entfernen | DELETE | DELETE |
CRUD in SQL
INSERT INTO users (email, name) VALUES ('alice@example.com', 'Alice');
SELECT * FROM users WHERE id = 42;
UPDATE users SET name = 'Alice Smith' WHERE id = 42;
DELETE FROM users WHERE id = 42;CRUD in REST-APIs
POST /users
GET /users/42
PUT /users/42
PATCH /users/42
DELETE /users/42PUT vs PATCH
| Methode | Verhalten | Use Case |
|---|---|---|
| PUT | Komplette Resource ersetzen | Caller sendet vollen neuen State |
| PATCH | Partielle Changes anwenden | Caller sendet nur geänderte Fields |
HTTP-Status-Codes für CRUD
| Operation | Success-Status | Common Errors |
|---|---|---|
| Create | 201 Created | 400, 409, 422 |
| Read | 200 OK | 404 |
| Update | 200 OK / 204 | 400, 404, 409, 422 |
| Delete | 204 No Content | 404, 409 |
CRUD jenseits von REST
GraphQL
mutation { createUser(input: {...}) { id name } }
query { user(id: 42) { id name } }gRPC
RPC-Methods: CreateUser, GetUser, UpdateUser, DeleteUser.
Event-sourced Systeme
CRUD-Ops werden Events: UserCreated, UserUpdated, UserDeleted.
CRUD Best Practices
- Auf jedem Layer validieren.
- Soft Delete vs Hard Delete.
- Auth auf jeder Operation.
- Audit-Log.
- Optimistic Concurrency.
- Writes rate-limiten.
- Pagination auf List-Reads.
- Bulk-Operations.
- Idempotency-Keys.
Häufige CRUD-Fallstricke
- N+1-Queries on Read.
- Keine Pagination.
- Lost Updates.
- Cascade-Delete-Überraschung.
- SQL-Injection in CRUD.
- Missing 404 on Read.
- PUT ersetzt Partial-Fields.
FAQ: CRUD-Operationen
Ist jede API CRUD?
Die meisten Daten-APIs mappen sauber auf CRUD.
Was über PATCH?
PATCH ist Teil des RESTful CRUD Vocabulary.
Soll ich Soft-deleten oder Hard-deleten?
Soft-Delete by Default; Hard-Delete für Compliance.
Was ist Idempotency in CRUD?
Selbe Request produziert selbes Result.
Wie verhindere ich Lost Updates?
Optimistic Concurrency: ETag / Version.
Unterschied zwischen CRUD und REST?
CRUD = Operationen. REST = Architectural Style.
Sollte jedes Model Full CRUD haben?
Nicht notwendigerweise.
Load-Testen Sie Ihre CRUD-API mit LoadFocus
LoadFocus läuft JMeter- und k6-Scripts, die CRUD-Flows aus 25+ Regionen exerzieren. Registrieren bei loadfocus.com/signup.
Verwandte LoadFocus-Tools
Setze dieses Konzept mit LoadFocus in die Praxis um — derselben Plattform, die alles antreibt, was du gerade gelesen hast.