El objetivo
Vamos a construir, pieza a pieza, una API REST completa para gestionar un recurso: las tareas (un to-do). Al terminar habrás ensamblado un servicio realista a partir de funciones pequeñas y comprobables, justo como en un proyecto profesional.
El recurso: una tarea
Cada tarea es un objeto sencillo:
{ id: 1, titulo: "Estudiar Node", hecha: false }
id: identificador único, numérico e incremental.titulo: texto obligatorio (lo aporta el cliente).hecha: si está completada. Las tareas nuevas nacen conhecha: false.
Las rutas REST
REST modela el recurso y usa el método HTTP para la acción. Para las tareas:
| Método | Ruta | Acción |
|---|---|---|
| GET | /tareas |
listar (con filtro opcional) |
| GET | /tareas/:id |
ver una |
| POST | /tareas |
crear |
| PUT | /tareas/:id |
actualizar |
| DELETE | /tareas/:id |
borrar |
Cada operación responde con un código de estado coherente: 200 (OK),
201 (creado), 400 (entrada inválida), 401 (sin autenticación),
404 (no encontrado).