- Haz un fork de este repositorio.
- Clona tu fork en tu máquina local.
- Resuelve los desafíos.
- Una vez completado, agrega tu solución a git.
- Luego, haz commit en git y push a tu repositorio en GitHub.
- Crea un pull request y pega el enlace del pull request en el campo de entrega en el Portal del Estudiante.
-
Crea una aplicación Spring Boot utilizando Spring Initializr con las siguientes dependencias:
- Spring Web
- Spring Boot DevTools
-
Crea una clase
GreetingControllerque contenga los siguientes endpoints:/hello→ Retorna"Hello World!"/hello/{name}→ Retorna"Hello {name}!"donde{name}es una variable de ruta./add/{num1}/{num2}→ Retorna la suma denum1ynum2./multiply/{num1}/{num2}→ Retorna el producto denum1ynum2.
-
Crea una clase
WeatherServicecon los siguientes métodos:- Obtener la temperatura actual → Simulada con un número aleatorio entre -10 y 40.
- Obtener la condición climática → Devuelve aleatoriamente uno de los siguientes valores:
"Sunny","Rainy","Cloudy","Windy". - Obtener la velocidad del viento → Simulada con un número aleatorio entre 0 y 100.
-
Crea una clase
WeatherControllerque utilice inyección de dependencias por constructor para recibir elWeatherServicey exponga los siguientes endpoints:/weather/temperature→ Retorna la temperatura actual./weather/condition→ Retorna la condición climática actual./weather/wind→ Retorna la velocidad actual del viento./weather/all→ Retorna toda la información meteorológica en una sola respuesta.
-
Crea una clase
TimeServicecon los siguientes métodos:- Obtener la hora actual.
- Obtener la fecha actual.
- Obtener el día actual de la semana.
-
Crea una clase
TimeControllerque utilice inyección de dependencias por constructor para recibir elTimeServicey exponga los siguientes endpoints:/time→ Retorna la hora actual./date→ Retorna la fecha actual./day→ Retorna el día actual de la semana./all→ Retorna toda la información temporal en una sola respuesta.
- Usa una estructura de paquetes adecuada.
- Usa inyección de dependencias por constructor en lugar de
@Autowired. - Prueba todos los endpoints en tu navegador o en Postman.
- Incluye manejo de errores adecuado.
- Usa nombres de variables y métodos significativos.
