Estilo de arquitectura para diseñar APIs que utilizan métodos HTTP.
GET, POST, PUT, DELETE para interactuar con recursos. Es stateless y sigue convenciones claras para URLs.
// API RESTful - Convenciones // Recursos y métodos HTTP GET /api/usuarios # Listar GET /api/usuarios/123 # Obtener uno POST /api/usuarios # Crear PUT /api/usuarios/123 # Reemplazar PATCH /api/usuarios/123 # Actualizar parcial DELETE /api/usuarios/123 # Eliminar // Recursos anidados GET /api/usuarios/123/posts # Posts del usuario 123 // Filtros y paginación GET /api/usuarios?activo=true&page=2&limit=10 // Implementación en Express const router = express.Router(); router.get('/usuarios', async (req, res) => { const usuarios = await prisma.user.findMany(); res.json(usuarios); }); router.get('/usuarios/:id', async (req, res) => { const usuario = await prisma.user.findUnique({ where: { id: req.params.id } }); if (!usuario) return res.status(404).json({ error: 'No encontrado' }); res.json(usuario); }); router.post('/usuarios', async (req, res) => { const usuario = await prisma.user.create({ data: req.body }); res.status(201).json(usuario); });