API REST en Node.js/Express para un Sistema de Órdenes de Laboratorio.
Este MVP funciona con un array en memoria (sin base de datos) para evitar errores de conexión durante demos/grabaciones.
POST /orders: Crear orden (cliente,prueba,cantidad)GET /orders: Listar todas las órdenesGET /orders/:id: Ver una orden específicaPUT /orders/:id: Cambiar el estado aCompletado
400 Bad Request: campos vacíos/no válidos oidinválido404 Not Found: orden no encontrada o ruta no encontrada
- Node.js (con npm)
En la carpeta del proyecto:
npm installnode index.js- La API queda disponible en:
http://localhost:3000
Crear orden:
curl -X POST http://localhost:3000/orders ^
-H "Content-Type: application/json" ^
-d "{\"cliente\":\"Juan\",\"prueba\":\"Sangre\",\"cantidad\":3}"Listar órdenes:
curl http://localhost:3000/ordersActualizar estado:
curl -X PUT http://localhost:3000/orders/1- Las órdenes se pierden al reiniciar el servidor (porque el almacenamiento es local en memoria).
- Existe un
.env, pero en este MVP sin BD no se usa para persistencia.