Edit README

This commit is contained in:
Argiris Deligiannidis 2024-04-07 13:02:52 +03:00
parent 46a5b5c039
commit a3fe250870

View File

@ -1,3 +1,23 @@
# weather_api
## weather_api
Datacose Weather API
### Datacose Weather API
### Database Integration
- Implement SQLAlchemy with a local Postgres database.
- Design a `Location` model with attributes including id, name, latitude, and longitude.
### API Endpoints
- **Manage Locations:**
- `GET /locations`: Retrieve a list of all locations saved in the database, including their current weather conditions. This requires integrating with the [OpenMeteo API](https://open-meteo.com/) to fetch weather data based on latitude and longitude.
- `POST /locations`: Allow adding a new location by providing name, latitude, and longitude.
- `DELETE /locations/{id}`: Enable location deletion by ID.
- **Weather Forecast:**
- `GET /forecast/{location_id}`: Provide a detailed 7-day weather forecast for a specified location. This endpoint will call the OpenMeteo API to fetch forecast data based on the location's latitude and longitude stored in the database.
### API Integration
- To fetch weather information, you are to use the [OpenMeteo API](https://open-meteo.com/). Given that this API requires latitude and longitude for location data, utilize [this predefined list of locations](https://gist.github.com/ofou/df09a6834a8421b4f376c875194915c9) as your hardcoded source.