Cuatro verbos que lo cubren casi todo
Crear, Read (leer), Update (actualizar), Delete (borrar). Es el ciclo de vida de cualquier dato: nace, se consulta, se corrige, muere. En español también se llama ABM (Alta, Baja, Modificación). Cuando describes una pantalla como «gestión de clientes», lo que pides en realidad son estas cuatro operaciones sobre la entidad cliente.
Cada operación sobre una entidad se vuelve una ventanilla con nombre claro
La rejilla CRUD sobre «Contactos»
| Operación | Lo que el usuario hace | Endpoint | Qué valida el servidor |
|---|---|---|---|
| Crear | Rellena el formulario y guarda | POST /contactos | nombre y teléfono obligatorios |
| Leer (lista) | Abre la agenda | GET /contactos | solo los del usuario dueño |
| Leer (uno) | Toca un contacto | GET /contactos/{id} | que el id exista |
| Actualizar | Edita y guarda cambios | PUT /contactos/{id} | que exista y los campos sean válidos |
| Borrar | Pulsa eliminar | DELETE /contactos/{id} | confirmación y propiedad del registro |
Pide el CRUD completo, no a medias
Construye el CRUD para la entidad Contacto (campos: id, nombre, telefono, email):\n- POST /contactos crea uno; requiere nombre; devuelve 400 si falta.\n- GET /contactos lista todos del usuario logueado.\n- GET /contactos/{id} devuelve uno o 404 si no existe.\n- PUT /contactos/{id} actualiza; 404 si no existe.\n- DELETE /contactos/{id} borra; 404 si no existe.\n\nRegla: un usuario solo puede ver y tocar SUS contactos. Aplica esa comprobacion en cada operacion.Prueba
Tu app deja crear y ver contactos, pero al editar uno y guardar no cambia nada. ¿Qué operación del CRUD no está implementada (o no se pide)?
Una aplicación que «solo lista» datos no necesita CRUD.
Detecta el hueco en el CRUD
Revisas la lista de endpoints de «Tareas» que propuso una IA. Señala el hueco que romperá el ciclo de vida del dato:
- POST /tareas — crear una tarea.
- GET /tareas — listar las tareas del usuario.
- PUT /tareas/{id} — marcar una tarea como completada.
- No hay endpoint para borrar una tarea; queda para cuando «haga falta».
Identifica la linea con error.
Enumera las entidades de tu proyecto (contactos, pedidos, tareas…) y para cada una escribe sus cuatro endpoints CRUD. Será tu esqueleto de backend.