- Introduction
- Fonctionnalités V1
- Audit de Sécurité
- Fonctionnalités V2
- Installation
- Tester
AirFold est une solution de gestion complète pour les passionnés de maquettes aéronautiques. Cette API permet de gérer efficacement un catalogue de maquettes, les commandes, les clients et les fournisseurs.
- 📦 Produits
- 📂 Catégories
- 🏭 Fournisseurs
- 👥 Clients
- 📋 Commandes
- 📝 Lignes de commande
- CRUD complet sur chaque ressource
- Base de données MySQL
- Endpoints REST simples
- Initialisation automatique de la base de données
Un audit approfondi a révélé des vulnérabilités critiques :
- 🔓 Injections SQL non maîtrisées
- 🚨 Absence de validation des entrées
- 🔌 Gestion incorrecte des connexions à la base de données Ces failles exposaient l'application à des risques majeurs de compromission de données.
- ✅ Validation comprehensive des entrées
- 🔒 Protection contre les injections SQL
- 🔐 Gestion robuste des connexions BDD
- 📅 Liste des commandes par année
- 📦 Liste des commandes par produit
- ✔️ Validation de la disponibilité des produits
- 📊 Ajustement automatique des stocks
- 🧮 Statistiques
# Cloner le repository
git clone https://github.com/airfold/api.git
# Aller dans le dossier du projet
cd airfold
# Installer les dépendances
npm install // ou pnpm i
# Lancer l'application
node app
Bruno est un outil open-source puissant pour tester manuellement les API.
Voici comment l'utiliser avec AirFold :
- Installation de Bruno
- Téléchargez Bruno depuis le site officiel.
- Installez-le sur votre système (disponible pour Windows, macOS et Linux).
- Utilisation avec AirFold
- Lancez Bruno et créez une nouvelle collection pour AirFold.
- Importez les collections Bruno fournies dans le dossier collection-api/AirFold.
- Vous pouvez ensuite tester les différents Endpoint et visualiser des exemples de requêtes.