====== 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]]