Es un acrónimo de las cuatro operaciones básicas para interactuar con datos almacenados: Crear (Create), Leer (Read), Actualizar (Update) y Eliminar (Delete). Estas operaciones son fundamentales para gestionar información en bases de datos o sistemas de almacenamiento y se aplican en la capa de persistencia de una aplicación.
CRUD es el acrónimo de las cuatro operaciones básicas de persistencia de datos: - Create (Crear): Insertar nuevos registros - Read (Leer): Consultar datos existentes - Update (Actualizar): Modificar registros - Delete (Eliminar): Borrar registros Estas operaciones mapean directamente a: - Métodos HTTP: POST, GET, PUT/PATCH, DELETE - SQL: INSERT, SELECT, UPDATE, DELETE - Métodos REST: createX, getX, updateX, deleteX
// API REST CRUD completa // routes/users.ts import { Router } from 'express'; import { prisma } from '@/lib/prisma'; const router = Router(); // CREATE - POST /users router.post('/', async (req, res) => { const user = await prisma.user.create({ data: req.body }); res.status(201).json(user); }); // READ (all) - GET /users router.get('/', async (req, res) => { const users = await prisma.user.findMany({ take: 20, skip: Number(req.query.offset) || 0 }); res.json(users); }); // READ (one) - GET /users/:id router.get('/:id', async (req, res) => { const user = await prisma.user.findUnique({ where: { id: req.params.id } }); if (!user) return res.status(404).json({ error: 'Not found' }); res.json(user); }); // UPDATE - PUT /users/:id router.put('/:id', async (req, res) => { const user = await prisma.user.update({ where: { id: req.params.id }, data: req.body }); res.json(user); }); // DELETE - DELETE /users/:id router.delete('/:id', async (req, res) => { await prisma.user.delete({ where: { id: req.params.id } }); res.status(204).send(); }); export default router;