Mini-Projet : API Catalogue
Pour le mini-projet du jour, vous allez réaliser une API en PHP qui respecte le MVC. Je vous fournis la base du code avec quelques méthodes d'exemple et la base de données et vous allez devoir compléter tout ça.
Étape 0 : Préparer le Projet
Créez un repository GitHub public avec un README et appelez-le :
coda-bph-j14.Créez un dossier
apidans le dossiercoda-bph-j14Récupérez les fichiers du projet ici et placez les dans le dossier
api.Créez une base de données et importez-y les fichiers SQL suivants (dans cet ordre):
Créez votre
.envavec les infomations de connexion de votre base de donnéesFaites la commande
composer installdans le dossierapiFaites la commande
composer dump-autoloaddans le dossierapi
Étape 1 : Tester les deux routes déjà existantes
Dans votre Collection Postman, vous allez ajouter deux nouvelles requêtes pour tester les deux routes existantes dans le projet :
index.php?route=products&action=list: qui renvoie la liste de tous les produitsindex.php?route=products&action=details&id=42qui renvoie les informations du produit avec l'id 42
Étape 2 : Coder les deux routes pour les catégories de produits
Étape 2.1 : Le Controller
En vous inspirant des méthodes fournies dans le ProductController, codez les méthodes list et details dans le ProductCategoryController.
Étape 2.2 : Le Manager
En vous inspirant des méthodes fournies dans le ProductManager, codez les méthodes findAll et findById dans le ProductCategoryManager.
Étape 2.3 : Tester avec Postman
Rajoutez deux requêtes vers vos deux nouvelles routes dans votre collection Postman.
Étape 3 : Coder les deux routes pour les reviews
Étape 3.1 : Le Controller
En vous inspirant des méthodes fournies dans le ProductController, codez les méthodes list et details dans le ReviewController.
Étape 3.2 : Le Manager
En vous inspirant des méthodes fournies dans le ProductManager, codez les méthodes findAll et findById dans le ReviewManager.
Étape 3.3 : Tester avec Postman
Rajoutez deux requêtes vers vos deux nouvelles routes dans votre collection Postman.
Étape 4 : Ajouter la liste des reviews aux produits
Faites en sorte que lorsque vous récupérez les informations des produits (liste et details) vous récupériez la liste des reviews de ce produit.
Étape 5 : Faites la moyenne des notes d'un produit
Faites en sorte que lorsque vous récupérez les informations des produits (liste et details) vous récupériez également la moyenne des notes des reviews de ce produit.
Étape 6 : ajouter la liste des produits aux catégories
Faites en sorte que lorsque vous récupérez les informations des catégories de produits (liste et details) vous récupériez la liste des produits de cette catégorie.