Création d'une API REST (En utilisant express)
/*************Somme*********/
function somme(n1,n2){
let s=Number(n1)+ Number(n2);
return s;
/*************Produit***********/
function produit(n1,n2){
let p=Number(n1)* Number(n2);
return p;
1-se positionner dans le dossier de travail et créer le fichier package.json:
Commande : npm init
2-installer les modules nécessaires:
npm install body-parser // pour pouvoir lire les params (POST)
npm install express
npm install morgan
3-Créer un fichier functions.js et le placer dans le dossier "node_modules"
// fonction success // fonction error
success=(result)=>{ error=(message)=>{
return { return {
status:'success', status:'error',
result:result message:message
} }
}; };
exports.success=success;
exports.error=error;
Création d'une API REST (En utilisant express)
4-Créer le fichier app.js (fichier api):
4-1importer les modules :
const {success, error} = require('functions')
{
const bodyParser = require('body-parser')
"rootAPI": "/api/v1/",
const express = require('express')
"port": 8081
const app = express()
}
const morgan = require('morgan')
config.json
const config = require('./config')
4-2-declarer le gestionnaire des routes:
let CalculRouter = express.Router();
4-3-Declarer les middelwares:
app.use(morgan('dev'))
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
// autoriser les requettes ajax entre domaine(XHR cross domain)
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
Création d'une API REST (En utilisant express)
4-4-Gérer les routes:
CalculRouter.route('/somme')
CalculRouter.route('/produit')
// Route Somme // Route Produit
CalculRouter.route('/somme') CalculRouter.route('/produit')
.post((req, res) => {
.post((req, res) => {
let nb1=req.body.n1;
let nb1=req.body.n1; let nb2=req.body.n2;
let nb2=req.body.n2; let r=produit(nb1,nb2);
let r=somme(nb1,nb2); res.json(success("le produit de "+nb1+" et
"+nb2+" est:"+r));
res.json(success("la somme de "+nb1+" et
"+nb2+" est:"+r));
})
})
app.use(config.rootAPI+'calculs', CalculRouter)
app.listen(config.port, () => console.log('Started on port '+config.port))
function somme(n1,n2){
let s=Number(n1)+ Number(n2);
return s;
/*************Produit************************************/
function produit(n1,n2){
let p=Number(n1)* Number(n2);
return p;