El contrato diseñado a mano en el paso 09 se implementa: La Forja pasa de consola a API REST con Spring Boot. Las capas del paso 08 se quedan (negocio, persistencia, modelo); lo que cambia es la capa de presentación, que en vez de menú de consola atiende HTTP.
IO.println de los sucesos relevantes pasan a logs (fachada SLF4J), con niveles elegidos y sin datos sensibles en los mensajes.@RestController, @GetMapping…), ResponseEntity para el cuerpo y el estado de cada respuesta, el contenedor de IoC (que ocupa el lugar del ensamblado manual del 08) y el manejo global de excepciones (@RestControllerAdvice).4xx y 5xx?
Con curl, cada fila del contrato, probada en orden:
500: el detalle queda en el log, no en la respuesta.