Node JS - Express
JS - REST API
PRÉSENTÉ PAR
BAKASSI TOURIA - EL KISSARI ABDELAZIZ - GUENNACH
ADNANE
CMC RSK 03/03/2025
1
INTRODUCTION
Le côté serveur est responsable de la logique, du stockage et
du traitement des données d'une application web. Il gère les
requêtes, il exécute des actions et renvoie des réponses au
client.
Technologies côté serveur : [Link] (JavaScript), PHP,
Python , JAVA ...
CMC RABAT | 27/02/2025
2
ON VA VOIR..
⚬1. Node
JS
⚬2. Express JS
⚬3. REST API
3
4
NODE JS
[Link] est un environnement d'exécution JavaScript open-source et
multiplateforme. En termes simples, il vous permet d'exécuter du code
JavaScript en dehors d'un navigateur web, directement sur votre ordinateur
ou un serveur (côté serveur).
5
CARACTÉRISTIQUES PRINCIPALES
DE [Link]
JavaScript hors Moteur V8 Asynchrone et
navigateur événementiel
[Link] permet d'exécuter du Il utilise le moteur JavaScript Son architecture est conçue
code JavaScript côté serveur, V8 de Google (comme pour gérer efficacement de
en dehors des navigateurs Chrome), ce qui le rend nombreuses connexions
web. rapide. simultanées.
Applications Outils en ligne de npm
commande
serveur
Idéal pour créer des Utilisé pour créer des scripts Livré avec npm, un
applications en temps réel, et automatiser des tâches. gestionnaire de paquets pour
des API et des serveurs web. installer et gérer des
bibliothèques.
6
UTILISATION:
NODE JS
• Installation de [Link]
Téléchargez et installez via le site official
[Link]
• Vérifiez l'installation en exécutant les commandes
suivantes
• Créer un projet [Link]
• Initialisez un projet [Link]
7
UTILISATION:
NODE JS
• Créer un serveur basique avec [Link]
• lancez le serveur • Output
5
BIBLIOTHÈQUES STANDARDS NODE
JS
• REPL : c'est l'interpréteur que vous avez quand vous tapez node dans
votre console
• assert : pour faire des tests
• console: pour les logs
• debugger : point d'arrêt, step
• dns : les noms de domaines
• event : tout sur la gestion des événements
• fs : tout sur le système de fichiers
• global : tout ce qui est tout le temps disponible
• http : un serveur, un client, requête, réponse,
• net : wrapper réseau asynchrone
• path : gestion des chemins sur un système de fichier
5
BIBLIOTHÈQUES STANDARDS NODE
JS
• os : gestion du système: dossiers temporaires, noms d'hôtes, ...
• querystring : échapper, analyser les arguments d'une
• string_decoder : permet de passer d'un buffer à une
• timers : global, permet d'appeler régulièrement des actions,
poser un délai avant,
• tls : SSL, chiffrer les échanges
• dgram : datagram ,
• util : différents outils, héritage, tests de type,
• zlib : compression et lecture des formats gzip
8
Expres
s
9
[Link]
[Link] est un framework web minimaliste et flexible pour
[Link]. Il simplifie le processus de création d'applications web et
d'API avec [Link], en offrant des outils pour gérer les requêtes
HTTP, les routes, et bien d'autres aspects d'un serveur web.
Express est l'un des frameworks les plus populaires pour [Link],
notamment en raison de sa simplicité, de sa flexibilité et de sa
vaste communauté.
CARACTÉRISTIQUES PRINCIPALES
10
DE [Link]
Framework web Gestion des Middleware
minimaliste [Link] utilise des
[Link] est un framework routes
Il permet de définir
middleware, des fonctions qui
léger et flexible pour [Link], facilement des routes pour
traitent les requêtes et les
conçu pour simplifier le votre application, en réponses, permettant d'ajouter
développement associant des URL à des des fonctionnalités
d'applications web. fonctions de gestion ( l'authentification ou la gestion
(handlers). des erreurs).
Applications web et Modèle MVC Écosystème
API
Il est couramment utilisé Bien qu'il ne soit pas un richebénéficie d'une vaste
[Link]
pour créer des applications framework MVC complet, communauté et d'un
web complètes, des API [Link] peut être utilisé pour écosystème de modules npm,
RESTful et des applications structurer votre application facilitant l'ajout de
en temps réel. selon ce modèle. fonctionnalités à votre
application.
11
UTILISATION:
EXPRESS JS
• Installez Express en utilisant npm
• Créer un serveur basique avec Express js
• Lancez le serveur
12
REST API
13
REST API
Une API REST (Representational State Transfer Application Programming
Interface) est un style d'architecture logicielle qui définit un ensemble de
contraintes à utiliser pour créer des services web.
Les API REST sont largement utilisées car elles sont simples, flexibles et
évolutives.
14
CARACTÉRISTIQUES PRINCIPALES
DE [Link]
Architecture client- Communication Ressources et URI
serveur Les données sont
Les API REST fonctionnent HTTP
Elles utilisent le protocole
selon un modèle client- HTTP et ses méthodes organisées en ressources,
serveur, où le client envoie standard (GET, POST, PUT, chacune identifiée par un
des requêtes et le serveur DELETE) pour effectuer des URI unique
renvoie des réponses. opérations sur les ressources.
Représentations Sans état
Les ressources peuvent être (stateless)
Chaque requête est
représentées dans différents indépendante, le serveur ne
formats, XML, JSON étant le conserve aucune information
plus courant. sur les requêtes précédentes.
18
REST API
ARCHITECTURE
13
TEST API REST AVEC POSTMAN
Postman est un outil de développement API (Interface de Programmation
d'Application) très populaire, utilisé pour tester, développer et documenter
les API.
Il simplifie les processus de création, de test et de gestion des API, en
particulier les API REST (Representational State Transfer).
14
LES ASPECTS CLÉS DE
POSTMAN
Tests d'API facilités Documentation Gestion des
automatisée environnements
Postman permet d'envoyer des Il génère des documents d'API Postman permet de stocker et
requêtes HTTP variées et clairs à partir des collections, de réutiliser des variables,
d'examiner les réponses avec simplifiant le partage facilitant le travail dans
précision. d'informations. différents contextes.
Développement et
conception d'API Collaboration
L'outil aide à structurer et à
simplifiée
L'outil favorise le travail
organiser les API à travers d'équipe grâce au partage de
des collections de requêtes. collections et
d'environnements.
15
HTTP METHODES
READ CREAT UPDAT DELET MODIF
E E E Y
16
HTTP URL
17
REST API URI
19
CONCLUSION
[Link] fournit l'environnement pour exécuter le code
serveur, [Link] facilite la création du serveur et la
gestion des routes, et les API REST définissent la manière
dont les données sont échangées entre le client et le
serveur.
Ainsi, [Link], fonctionnant sur [Link], est
couramment utilisé pour construire des API REST.
AVEZ-VOUS
DES QUESTIONS ??
CMC RSK 03/03/2025
PARTI
PRATIQUE
CMC RSK 03/03/2025
MERCI DE VOTRE
TEMPS ET VOTRE
ATTENTION
BAKASSI TOURIA - EL KISSARI ABDELAZIZ - GUENNACH
ADNANE
CMC RSK 03/03/2025