Vous êtes sur la page 1sur 5

Encadré par:

 M. Deyine JIDDOU

Rapport du projet WEB


SERVICES

Présenté par:
 Mouhamed Lamine
DIALLO

 Binta Mamadou BA
SOMMAIRE :

INTRODUCTION

Partie 1 - Création d’un serveur Express simple


1. Configurez votre environnement de développement
2. Serveur Node
3. Création une application Express

Partie 2 - Création d’une API RESTful

1. Configuration de notre base de données


2. Création d’un schéma de données
3. Enregistrement et récupération des données
4. Modification et suppression des données

INTRODUCTION :
Avec Node, Express et MongoDB, vous pouvez utiliser vos compétences en  JavaScript pour
le back-end !

À partir de Node et d'Express, nous avons découvert comment les applications


Web fonctionnent sur le back-end. Nous avons créé diverses routes pour les différentes
fonctions que nous avons à la disposition de notre API. Ensuite, nous avons
ajouté MongoDB, une base de données NoSQL, pour rendre notre API entièrement
dynamique et nos données pleinement persistantes.

L'application sur laquelle nous avons travaillé est un réseau social qui se nomme
Entrevoisins pour que des voisins puissent faire connaissance et organiser des activités
ensemble. Nous avons créé des APIs pour Créer, Lire, Mettre à jour et Supprimer (CRUD pour
l’anglais Create, Read, Update and Delete) les voisins.

Partie 1 - Création d’un serveur Express simple

1. Configuration de notre environnement de développement


Avant de commencer à coder, nous avons installé quelques outils d’abord. Comme
le runtime de Node,

2. Serveur Node
Qu'est-ce que Node ?
Avant de nous lancer dans l'écriture du code, qu'est-ce que Node ? Qu'est-ce qu'Express ? Y-
a-t-il une différence ?

Node est le runtime qui permet d'écrire toutes nos tâches côté serveur, en JavaScript, telles
que la logique métier, la persistance des données et la sécurité. Node ajoute également des
fonctionnalités que le JavaScript du navigateur standard ne possède pas, comme par
exemple l'accès au système de fichiers local.

Express est, pour faire court, un framework reposant sur Node qui facilite la création et la
gestion des serveurs Node, comme vous le verrez à mesure que nous progresserons dans ce
cours.

3. Créez une application Express


Coder des serveurs Web en Node pur est possible, mais long et laborieux. En effet, cela exige
d'analyser manuellement chaque demande entrante. L'utilisation du framework Express
simplifie ces tâches, en nous permettant de déployer nos API beaucoup plus rapidement.

Alors nous avons ajouté Express à notre projet.

Partie 2 - Création d’une API RESTful


1. Configuration de notre base de données
Pour faire persister de données ou rendre notre application entièrement dynamique nous
avons intégré la couche de base de données de notre serveur : MongoDB.

2. Création d’un schéma de données


L'un des avantages que nous avons à utiliser Mongoose pour gérer notre base de données
MongoDB est que nous pouvons implémenter des schémas de données stricts, qui
permettent de rendre notre application plus robuste.

3. Enregistrement et récupération des données


Nous avons exploité Mongoose, l’enregistrement et la récupération de données dans la base
de données est devenu très facile ainsi que l’implémentation de notre route POST.

4. Modification et suppression des données


Nous avons ajoutons une autre route à notre application, juste en dessous de notre route
GET individuelle pour répondre aux requêtes PUT et une dernière route pour la route
DELETE.

Donc notre application implémente le CRUD complet :

 create (création de ressources) ;
 read (lecture de ressources) ;
 update (modification de ressources) ;
 delete (suppression de ressources).
L'application permet donc désormais un parcours client complet !

Expliquant les API qui ont été mis en place

Les API qui ont été mis en place :

Décrivant pour chaque API si c’est un GET ou un POST, l’url de l’API, les paramètres à fournir et la
réponse de l’API.

Le lien vers le code source de l’API sur Github :


https://github.com/mld98/Projet-WEB-SERVICES