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ónPropósitoSQLHTTP
CreateAñadir nuevo registroINSERTPOST
ReadRecuperar registro(s)SELECTGET
UpdateModificar registro existenteUPDATEPUT / PATCH
DeleteEliminar registroDELETEDELETE

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

PUT vs PATCH

MétodoComportamientoCaso uso
PUTReemplazar recurso enteroCaller envía estado completo
PATCHAplicar cambios parcialesCaller envía solo campos cambiados

Códigos status HTTP para CRUD

OperaciónStatus éxitoErrores comunes
Create201 Created400, 409, 422
Read200 OK404
Update200 OK / 204400, 404, 409, 422
Delete204 No Content404, 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.

¿Qué tan rápido es tu sitio web?

Mejora su velocidad y SEO sin problemas con nuestra Prueba de Velocidad gratuita.

Prueba de velocidad de sitio web gratis

Analice la velocidad de carga de su sitio web y mejore su rendimiento con nuestro comprobador de velocidad de página gratuito.

×