Projet de Master 1 Ingénierie du Logiciel Libre - Module Web Services.
L'objectif du projet est de réaliser un web service à l'aide d'une technologie choisie arbitrairement. Ce projet fournira une couche API, qui permettra de récupérer des informations sur le réseau social.
#1 git clone https://github.com/boissierflorian/projet_webservices.git
#2 cd projet_webservices
#3 npm i
#4 nano config.json
#5 npm start
- #1 Téléchargement du projet.
- #2 On se place à la racine du projet.
- #3 Installation des dépendances.
- #4 Ajout des identifiants de connexion à la base de données.
- #5 Lancement du serveur.
À partir d'ici tester les requêtes avec Postman.
Le fichier de configuration (config.json) se présente comme ceci :
{
"username": "",
"password": "",
"database_name": "",
"host": "localhost",
"dialect": "mysql",
"pool": {
"max": 5,
"min": 0,
"acquire": 30000,
"idle": 10000
}
}
Ce JSON correspond exactement aux options attendues par le constructeur de sequelize.
Le dialect doit correspondre à votre type de base données, par exemple:
- mysql, sqlite ,postgres ou encore mssql.
bin/
models/
node_modules/
public/
images/
javascripts/
stylesheets/
routes/
services/
views/
app.js
config.json
package.json
- bin/ : wrapper d'express
- models/ : définition des modèles
- node_modules/ : les packages de node.js
- public/ : les fichiers (images, css, scripts) accessibles par le client.
- routes/ : définition des routes
- services/ : définition des services
- views/ : définition des templates
- app.js : le point d'entrée de l'application
- config.json : le fichier de configuration de la base de données
- package.json : propriétés du projet et ses dépendances