====== Pronote : créer une API REST pour le projet Pronote ======
===== Ressources =====
Lien :
* http://restify.com/
* https://openclassrooms.com/courses/utilisez-des-api-rest-dans-vos-projets-web
Pour tester une API :
* en utilisant cURL en ligne de commande
* en utilisant **Postman** soit en l'installant soit comme extension de Chrome
* https://www.getpostman.com/
* https://www.getpostman.com/apps
* https://www.getpostman.com/docs/
* https://amethyste16.wordpress.com/2016/02/24/tutoriel-postman/
===== Créer le dossier du projet =====
* Se connecter en SSH au serveur Debian sur lequel est installé NodeJS
* créer un répertoire **apipronote** sur le serveur et l'initialiser
* installer restify
$ mkdir apipronote
$ cd apipronote
$ npm init
$ npm install --save restify
===== Premier server =====
var restify = require('restify');
function respond(req, res, next) {
res.send('hello ' + req.params.name);
next();
}
var server = restify.createServer();
server.get('/hello/:name', respond);
server.head('/hello/:name', respond);
server.listen(8080, function() {
console.log('%s listening at %s', server.name, server.url);
});
Nous avons donc créé un serveur avec notre machine, qui sera en écoute sur le port 8080.
Le serveur ne reste cependant pas tout le temps à l'écoute, il faut l'activer avec le code suivant, après vous être placé dans le dossier contenant le fichier :
node serveur.js
serveur.js est le nom que vous avez donné à votre serveur.
Pour tester votre serveur avec le code précédent, rendez vous dans votre navigateur, et tapez le lien 10.187.37.160:8080/hello/Martin
Si le serveur fonctionne correctement, vous aurez écrit sur la page " hello Martin ".
===== Retour projet 2017 =====
* [[hackathlon:2017|PROJET 2017]]