--- title: API et gestion de l’information tags: livecampus, syllabus robots: noindex, nofollow author: Julien Noyer --- # API et gestion de l’information ![](https://i.imgur.com/cfuYkFH.png) <br> ## Présentation du cursus Travailler dans le développement Web, c'est avant tout organiser des informations pour les rendre accessibles aux personnes qui les recherchent. Il est alors essentiel pour des étudiants, d'être capable de comprendre et de manipuler les conceptes qui permettent de tirer profit des techniques relatives à la gestion de l'information en ligne, tout en respectant les nouvelles réglémentations. Si les informations sont accessibles, elles ne doivent pas néanmoins être non-sécurisées, c'est pourquoi les étudiants doivent être capablent d'identifier certains risques pour pouvoir les parer, et mettre en déployer leur application dans un environnement sécurisé. <br> ## Objectifs * Identifier les différents format de représentation de l'information * Identifier les types de base de données et leurs spécificités * Stocker et organiser des informations sur une base de données * Développer en Javascript coté serveur * Développer une API RESTfull en Node.js * Déployer un projet Node.js sur un VPS <br> ## Supports de cours * Développer une API REST en NodeJS : https://bit.ly/3AkCJiL * Configurer un serveur NGINX : https://bit.ly/3AjXIC9 <br> ## Méthodes pédagogiques <br> Les notions théoriques sont abordées à travers l'histoire du Web, pour que les étudiants puissent se positionner dans un mouvement global, et sont pour chacune d'entre-elles liées à des cas pratiques. Pour rendre concret l'apprentissage, nous mettons en place une pédagogie par projet, teintée de pédagogie invercée pour pousser les étudiants à rechercher et trouver par eux-mêmes des ressources pérreines sur lesquelles ils pourront capitaliser leur apprentissage. <br> ## Modalités de positionnement - Ouverture d'esprit - Créativité - Sens critique <br> ## Pré-requis - Voir la vidéo "*Nos données ne sont pas une marchandise*" : https://bit.ly/3xdkidZ - Savoir utiliser un tableur - Javascript et programmation asynchrone <br> ## Contenu * Base de données relationnelle et non-relationnelle * Les formats de données * Développement Javascript avec Node.js * Principe d’API RestFull et gestion des routes * Gestion de l’information avec Mongoose * Connexion à un VPS en SSH <br> ## Evaluation - Evaluation continue basée sur les échanges oraux étudiants/formateur - QCM à mi-parcours - Projet de fin de parcours