Dev Theory - API REST - Gestion de stocks - Projet
techno_logo

Créer une API REST de gestion des stocks & produits avec Node.js ! Projet

Cette application utilise Express.js et MySQL, ainsi que l'utilitaire Postman pour tester les différentes routes

Ce projet vous permet de comprendre concrètement comment créer une API REST en Node.js, ici nous allons prendre l'exemple d'une gestion de produits et de leur stocks (stockés dans une base de données MySQL). Nous utiliserons Express.js pour gérer les routes (méthode HTTP + url) de notre API.

Nous verrons également comment bien gérer ces routes via des promesses venant d'une class Products que l'on créera sur-mesure, et que l'on appellera sous forme de module.

Voici un exemple sur Postman de l'appel à une route de notre API (PUT /api/v1/stock) et de la réponse de celle-ci :

Que vais-je apprendre dans ce projet ?

Regardez cette vidéo qui vous explique le contenu du projet

Programme du projet

1 - Introduction

  • 1 - Introduction
  • 2 - Mise en place de l’application
  • 3 - Mise en place de la base de données

2 - Ajout des produits

  • 1 - Middlewares & Router
  • 2 - Class Products et système d’ajout
  • 3 - Mise en place de la méthode POST
  • 4 - Liaison de la class et du POST
  • 5 - Fichiers supplémentaires dans assets

3 - Récupération des produits

  • 1 - Méthodes pour tous les produits
  • 2 - Méthodes pour un seul produit via son ID

4 - Modification des produits

  • 1 - Système de modification via Products
  • 2 - Mise en place de la méthode PUT

5 - Suppression des produits

  • 1 - Système de suppression via Products
  • 2 - Mise en place de la méthode DELETE

6 - Gestion des stocks

  • 1 - Système de mise à jour du stock via Products (-1, =, +1)
  • 2 - Mise en place des méthodes PUT spéciale stocks

7 - Optimisations

  • 1 - Création de res.promise()
  • 2 - Messages d’erreurs dans config

8 - Conclusion

  • 1 - Conclusion
  • Code source

Tout ce qui est inclus...

Acheter ce projet pour 19€ Ou s'inscrire au Club pour un accès illimité à tous les projets