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

OperationZweckSQLHTTP
CreateNeuen Record hinzufügenINSERTPOST
ReadRecord(s) abrufenSELECTGET
UpdateBestehenden Record modifizierenUPDATEPUT / PATCH
DeleteRecord entfernenDELETEDELETE

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/42

PUT vs PATCH

MethodeVerhaltenUse Case
PUTKomplette Resource ersetzenCaller sendet vollen neuen State
PATCHPartielle Changes anwendenCaller sendet nur geänderte Fields

HTTP-Status-Codes für CRUD

OperationSuccess-StatusCommon Errors
Create201 Created400, 409, 422
Read200 OK404
Update200 OK / 204400, 404, 409, 422
Delete204 No Content404, 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.

Wie schnell ist Ihre Website?

Steigern Sie ihre Geschwindigkeit und SEO nahtlos mit unserem kostenlosen Geschwindigkeitstest.

Kostenloser Websitespeed-Test

Analysieren Sie die Ladegeschwindigkeit Ihrer Website und verbessern Sie ihre Leistung mit unserem kostenlosen Seitengeschwindigkeits-Checker.

×