API that provides the weather forecast for the following days of a given city.
This API connects to Reservamos service to find the coordinates of a place and returns the weather information using OpenWeather's API.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Docker Desktop
- Copy of the project on your local computer
Navigate to the application directory and execute: docker compose up
The documentation is in the following Postman Collection.
- Encrypted credentials
- Logging of request exceptions
- Easy integration of new services to get locations and weather forecast
- Handling service interruptions of third-party services
- API versioning
- Tests
- Linter (RuboCop)
- Env variables
- Implement cache
- Return the weather forecast of top cities by default
- Include optional parameters to modify temperature units and max number of days for weather forecast
- Rate limiting requests per IP address