Operaciones CRUD: Create, Read, Update, Delete Explicado
CRUD = Create, Read, Update, Delete — las cuatro operaciones básicas datos. Mapea a SQL INSERT/SELECT/UPDATE/DELETE y HTTP POST/GET/PUT/DELETE.
¿Qué es CRUD?
CRUD significa Create, Read, Update, Delete — las cuatro operaciones fundamentales realizadas sobre datos persistentes. Casi toda base datos, API y app se reduce a estos cuatro verbos.
Las cuatro operaciones CRUD
| Operación | Propósito | SQL | HTTP |
|---|---|---|---|
| Create | Añadir nuevo registro | INSERT | POST |
| Read | Recuperar registro(s) | SELECT | GET |
| Update | Modificar registro existente | UPDATE | PUT / PATCH |
| Delete | Eliminar registro | 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 en APIs REST
POST /users
GET /users/42
PUT /users/42
PATCH /users/42
DELETE /users/42PUT vs PATCH
| Método | Comportamiento | Caso uso |
|---|---|---|
| PUT | Reemplazar recurso entero | Caller envía estado completo |
| PATCH | Aplicar cambios parciales | Caller envía solo campos cambiados |
Códigos status HTTP para CRUD
| Operación | Status éxito | Errores comunes |
|---|---|---|
| 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 más allá de REST
GraphQL
mutation { createUser(input: {...}) { id name } }
query { user(id: 42) { id name } }gRPC
Métodos RPC: CreateUser, GetUser, UpdateUser, DeleteUser.
Sistemas event-sourced
Ops CRUD se vuelven eventos: UserCreated, etc.
Mejores prácticas CRUD
- Validar en cada capa.
- Soft delete vs hard delete.
- Auth en cada operación.
- Audit log.
- Concurrencia optimista.
- Rate limit writes.
- Paginación en list reads.
- Operaciones bulk.
- Idempotency keys.
Pitfalls CRUD comunes
- Queries N+1 en read.
- Sin paginación.
- Lost updates.
- Sorpresa cascade delete.
- SQL injection en CRUD.
- 404 faltante en read.
- PUT reemplazando partial fields.
FAQ: operaciones CRUD
¿Es toda API CRUD?
La mayoría de APIs datos mapea limpiamente a CRUD.
¿Qué sobre PATCH?
PATCH es parte del vocabulario CRUD RESTful.
¿Soft-delete o hard-delete?
Soft-delete por default; hard-delete para compliance.
¿Qué es idempotency en CRUD?
Misma request produce mismo resultado.
¿Cómo prevengo lost updates?
Concurrencia optimista: ETag / version.
¿Diferencia entre CRUD y REST?
CRUD = operaciones. REST = estilo arquitectural.
¿Cada modelo debería tener CRUD completo?
No necesariamente.
Load testea tu API CRUD con LoadFocus
LoadFocus corre scripts JMeter y k6 que ejercitan flows CRUD desde 25+ regiones. Regístrate en loadfocus.com/signup.
Herramientas LoadFocus relacionadas
Lleva este concepto a la práctica con LoadFocus — la misma plataforma que potencia todo lo que acabas de leer.