(english below)
Ce projet consiste à développer une API pour gérer une collection de cafés. Les utilisateurs peuvent ajouter de nouveaux cafés, rechercher des cafés par emplacement, afficher tous les cafés disponibles, mettre à jour les prix du café et supprimer des cafés de la collection.
- Affichage d'un café aléatoire à partir de la collection.
- Recherche de cafés par emplacement.
- Ajout de nouveaux cafés à la collection.
- Mise à jour des prix du café.
- Suppression de cafés de la collection.
- Python 3.x
- Flask : Framework web pour les applications Python.
- Flask-SQLAlchemy : Intégration de SQLAlchemy dans Flask pour la gestion de la base de données.
- SQLite : Base de données SQL légère pour stocker les informations sur les cafés.
- Postman : Outil de test et de documentation des API.
- Assurez-vous d'avoir Python 3.x installé sur votre système.
- Clonez ou téléchargez les fichiers du projet à partir du dépôt.
- Installez les packages requis à l'aide de pip et du fichier
requirements.txt
:pip install -r requirements.txt
. - Configurez les variables d'environnement nécessaires :
TopSecretAPIKey
: Clé secrète pour l'API (à configurer dans les variables d'environnement).
- Exécutez le script
main.py
pour démarrer l'application Flask.
main.py
: Script principal contenant la logique de l'application Flask.templates/
: Répertoire pour les modèles HTML.index.html
: Page d'accueil de l'API.
cafes.db
: Fichier de base de données SQLite pour stocker les informations sur les cafés.requirements.txt
: Liste des packages Python requis.
- Exécutez l'application Flask à partir du script
main.py
. - Accédez à l'URL fournie par Flask dans votre navigateur ou utilisez Postman pour tester les endpoints de l'API.
- Consultez la documentation de l'API pour comprendre les différentes requêtes et réponses possibles.
- La documentation complète de l'API est disponible ici.
- Assurez-vous de configurer la clé API secrète dans les variables d'environnement pour l'authentification.
- Ce projet a été réalisé dans le cadre d'un apprentissage des APIs REST avec Flask et SQLAlchemy.
- Utilisez Postman pour tester et explorer les fonctionnalités de l'API.
- Ce projet a été réalisé dans le cadre du cours 100 Days of Code: The Complete Python Pro Bootcamp d'Angela Yu sur la plateforme Udemy.
This project aims to develop an API for managing a collection of cafes. Users can add new cafes, search for cafes by location, display all available cafes, update coffee prices, and delete cafes from the collection.
- Displays a random cafe from the collection.
- Searches for cafes by location.
- Adds new cafes to the collection.
- Updates coffee prices.
- Deletes cafes from the collection.
- Python 3.x
- Flask: Web framework for Python applications.
- Flask-SQLAlchemy: Integration of SQLAlchemy into Flask for database management.
- SQLite: Lightweight SQL database for storing cafe information.
- Postman: API testing and documentation tool.
- Make sure you have Python 3.x installed on your system.
- Clone or download the project files from the repository.
- Install the required packages using pip and the
requirements.txt
file:pip install -r requirements.txt
. - Set up the necessary environment variables:
TopSecretAPIKey
: Secret key for API authentication (configure in environment variables).
- Run the
main.py
script to start the Flask application.
main.py
: Main script containing Flask application logic.templates/
: Directory for HTML templates.index.html
: API home page.
cafes.db
: SQLite database file for storing cafe information.requirements.txt
: List of required Python packages.
- Run the Flask application using the
main.py
script. - Access the URL provided by Flask in your web browser or use Postman to test the API endpoints.
- Refer to the API documentation to understand the different requests and responses possible.
- Full API documentation is available here.
- Ensure to configure the secret API key in the environment variables for authentication.
- This project was completed as part of learning RESTful APIs with Flask and SQLAlchemy.
- Use Postman to test and explore the API functionalities.
-
- This project was completed as part of the 100 Days of Code: The Complete Python Pro Bootcamp course by Angela Yu on the Udemy platform.