Une API RESTful développée avec Flask pour gérer une base de données de fruits, avec interface web intégrée.
- Python 3.13
- Flask
- SQLite3
- HTML/CSS
API-RESTFUL/
│
├── app.py # Application principale Flask
├── db.py # Initialisation de la base de données
├── ma_base.db # Base de données SQLite
├── templates/ # Templates HTML
│ └── index.html # Page d'accueil
├── static/ # Fichiers statiques (CSS, JS)
└── .gitignore # Configuration Git
- Python 3.13 installé
- pip (gestionnaire de paquets Python)
-
Cloner le projet :
git clone https://github.com/NdeyeS/API-RESTFUL.git cd API-RESTFUL -
Créer l'environnement virtuel :
python -m venv venv .\venv\Scripts\activate # Windows
-
Installer les dépendances :
pip install -r requirements.txt
-
Initialiser la base de données :
python db.py
-
Lancer le serveur :
python app.py
-
Accéder à l'application :
- Interface web : http://localhost:5000
- API : http://localhost:5000/api/fruits
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /api/fruits |
Récupérer tous les fruits |
| GET | /api/fruits/<id> |
Récupérer un fruit par ID |
| POST | /api/fruits |
Ajouter un nouveau fruit |
| PUT | /api/fruits/<id> |
Modifier un fruit existant |
| DELETE | /api/fruits/<id> |
Supprimer un fruit |
{
"nom": "Pomme",
"description": "Fruit rouge ou vert",
"prix": 1.50,
"quantite": 100
}Pour exécuter les tests :
python -m pytest- Fork le projet
- Créez votre branche (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add some AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
- Ndeye S. Mergane