Opérations CRUD : Create, Read, Update, Delete Expliqué

CRUD = Create, Read, Update, Delete — les quatre opérations données basiques. Mappe vers SQL INSERT/SELECT/UPDATE/DELETE et HTTP POST/GET/PUT/DELETE.

Qu'est-ce que CRUD ?

CRUD signifie Create, Read, Update, Delete — les quatre opérations fondamentales effectuées sur des données persistantes. Presque chaque base de données, API et app se résume à ces quatre verbes.

Les quatre opérations CRUD

OpérationButSQLHTTP
CreateAjouter nouvel enregistrementINSERTPOST
ReadRécupérer enregistrement(s)SELECTGET
UpdateModifier enregistrement existantUPDATEPUT / PATCH
DeleteRetirer enregistrementDELETEDELETE

CRUD en 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 dans APIs REST

POST /users
GET /users/42
PUT /users/42
PATCH /users/42
DELETE /users/42

PUT vs PATCH

MéthodeComportementCas d'usage
PUTRemplacer ressource entièreCaller envoie état complet
PATCHAppliquer changements partielsCaller envoie seulement champs changés

Codes status HTTP pour CRUD

OpérationStatus succèsErreurs courantes
Create201 Created400, 409, 422
Read200 OK404
Update200 OK / 204400, 404, 409, 422
Delete204 No Content404, 409

CRUD au-delà de REST

GraphQL

mutation { createUser(input: {...}) { id name } }
query { user(id: 42) { id name } }

gRPC

Méthodes RPC : CreateUser, GetUser, UpdateUser, DeleteUser.

Systèmes event-sourced

Ops CRUD deviennent événements : UserCreated, etc.

Best practices CRUD

  • Valider à chaque couche.
  • Soft delete vs hard delete.
  • Auth sur chaque opération.
  • Audit log.
  • Concurrency optimiste.
  • Rate limit writes.
  • Pagination sur list reads.
  • Opérations bulk.
  • Idempotency keys.

Pièges CRUD courants

  • Queries N+1 en read.
  • Pas de pagination.
  • Lost updates.
  • Surprise cascade delete.
  • SQL injection en CRUD.
  • 404 manquant en read.
  • PUT remplaçant champs partiels.

FAQ : opérations CRUD

Toute API est-elle CRUD ?

La plupart des APIs données mappent proprement vers CRUD.

Qu'en est-il de PATCH ?

PATCH fait partie du vocabulaire CRUD RESTful.

Soft-delete ou hard-delete ?

Soft-delete par défaut ; hard-delete pour compliance.

Qu'est-ce que l'idempotency en CRUD ?

Même requête produit même résultat.

Comment prévenir les lost updates ?

Concurrency optimiste : ETag / version.

Différence entre CRUD et REST ?

CRUD = opérations. REST = style architectural.

Chaque modèle devrait-il avoir CRUD complet ?

Pas nécessairement.

Load-testez votre API CRUD avec LoadFocus

LoadFocus exécute des scripts JMeter et k6 qui exercent les flows CRUD depuis 25+ régions. Inscrivez-vous sur loadfocus.com/signup.

Quelle est la vitesse de votre site web?

Augmentez sa vitesse et son référencement naturel de manière transparente avec notre Test de Vitesse gratuit.

Test gratuit de vitesse du site Web

Analyser la vitesse de chargement de votre site Web et améliorer ses performances avec notre outil gratuit de vérification de la vitesse de la page.

×