Ejercicio 1 refactorizado, incluido servidor y cliente Rest