El servidor obedece; tú decides qué obedecer

Un servidor es un empleado extremadamente rápido y absolutamente literal. Le pides «cuando guarden un pedido, descuenta el stock» y lo hará… exactamente como se lo digas. La lógica de negocio son esas reglas: qué debe pasar cuando algo ocurre. Un endpoint es la ventanilla por la que el frontend hace esa petición.
[Un viaje de ida y vuelta]
Esta actividad interactiva ('Explicacion visual') requiere el motor completo de Lumbre. El contenido estatico se muestra arriba; para la experiencia interactiva, visita la version online de este objeto.
De la regla del negocio al endpoint
| Regla de negocio (en español) | Endpoint que la implementa | Qué debe decidir el servidor |
|---|---|---|
| «Un cliente puede pedir varios productos» | POST /pedidos | validar stock antes de aceptar |
| «Ver todos mis pedidos» | GET /pedidos | mostrar solo los del usuario autenticado |
| «Cancelar un pedido si no se ha enviado» | POST /pedidos/{id}/cancelar | rechazar si ya fue enviado |
| «Aplicar descuento del 10 % a mayores» | — (dentro de POST /pedidos) | calcular el total con descuento |
Prompt de un endpoint
Crea el endpoint POST /pedidos con esta logica de negocio:\n1) recibe una lista de productos con cantidades\n2) antes de aceptar, verifica que cada producto tenga stock suficiente\n3) si algo no tiene stock, NO guardes nada y devuelve un error diciendo que producto fallo\n4) si todo bien, descuenta el stock, calcula el total y guarda el pedido\n5) devuelve el pedido con su total\n\nNo uses variables globales; lee y escribe en la base de datos. Explica en una frase cada paso.Prueba
¿Qué es un «endpoint»?
El servidor interpreta lo que «seguramente querías decir» en tu lógica de negocio.
Detecta la regla incompleta
Le pides a la IA el endpoint de alta de usuarios y revisas su resumen de lógica. Señala la decisión que deja un agujero:
- Recibe el correo y la contraseña del formulario.
- Marca el correo como único para que no pueda haber duplicados.
- Confía en que la app ya evitará correos repetidos y guarda sin comprobar nada.
- Devuelve un mensaje de éxito solo cuando se creó correctamente.
Identifica la linea con error.
Elige una operación de tu proyecto (p. ej. «crear un pago») y escríbela como una secuencia de 3-5 decisiones del servidor. Conviértela en la descripción de un endpoint para tu próximo prompt.