API REST para obtener información del clima usando Visual Crossing.
Los siguientes archivos NO deben ser subidos a GitHub:
application.properties(contiene API keys).env(variables de entorno)- Cualquier archivo con credenciales
Estos archivos ya están ignorados en .gitignore.
-
Copia el archivo de ejemplo:
cp src/main/resources/application.properties.example src/main/resources/application.properties
-
Edita
application.propertiescon tus credenciales:weather.api.key=YOUR_API_KEY_HERE -
Obtén tu API key:
- Ve a https://www.visualcrossing.com/
- Regístrate y crea una API key
- Reemplaza
YOUR_API_KEY_HEREcon tu key real
- Java 11+
- Maven
- Redis (para caché)
mvn clean installmvn spring-boot:runLa API estará disponible en http://localhost:8080
GET /api/weather/{city}/{country}- Obtener clima actualGET /api/weather/{city}/{country}/days- Obtener clima de los próximos díasGET /api/weather/{city}/{country}/clear-cache- Limpiar caché
Swagger UI: http://localhost:8080/swagger-ui.html
✅ Nunca comitas credenciales o API keys
✅ Siempre usa variables de entorno en producción
✅ Mantén privado el archivo application.properties