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ération | But | SQL | HTTP |
|---|---|---|---|
| Create | Ajouter nouvel enregistrement | INSERT | POST |
| Read | Récupérer enregistrement(s) | SELECT | GET |
| Update | Modifier enregistrement existant | UPDATE | PUT / PATCH |
| Delete | Retirer enregistrement | DELETE | DELETE |
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/42PUT vs PATCH
| Méthode | Comportement | Cas d'usage |
|---|---|---|
| PUT | Remplacer ressource entière | Caller envoie état complet |
| PATCH | Appliquer changements partiels | Caller envoie seulement champs changés |
Codes status HTTP pour CRUD
| Opération | Status succès | Erreurs courantes |
|---|---|---|
| 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 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.
Outils LoadFocus connexes
Mettez ce concept en pratique avec LoadFocus — la plateforme même qui propulse tout ce que vous venez de lire.