Découvrez comment créer une API REST en utilisant Node.js et le framework Express.js
Une API (Application Programming Interface ou interface de programmation applicative en français) est un ensemble de services offerts par un logiciel à d'autres logiciels et qui permet de manipuler facilement et rapidement des bases de données.
Pourquoi le framework express ?
- Node.js est un langage bas niveau avec une courbe d'apprentissage assez longue pour les débutants.
- Express.js est un framework basé sur Node.js, qui facilite le démarrage de création de serveur et de routing pour communiquer avec la base de donnée. Express.js sera idéal pour le développement de cette API REST.
Ce que vous allez apprendre dans ce tuto créer une API REST
Nous allons créer un exemple concret : celui d'un mini-blog. Cela serait l'occasion, côté client, d'apprendre
- à interroger le serveur via l'interface de programmation applicative (API) pour afficher des posts de blog par catégorie et individuellement.
- On abordera aussi des notions de React avec React Router, Redux, pour la gestion d'état de l'application, Redux-thunk, pour les requêtes HTTP asynchronisées et Bootstrap 4, pour développer une interface front rapidement et facilement.
De manière globale, ce cours sera utile pour apprendre à :
- Créer une base de données avec MongoDB,
- Apprendre à insérer de nouveaux documents dans la base de données (MongoDB),
- Interroger un serveur web avec JavaScript avec la création d'une interface (service) pour faire les appels réseau (HTTP),
- intégration de Redux pour la gestion globale d'état de l'application,
- Usage des React Hooks avec les fonctions composant,
- Faire des opérations HTTP pour synchroniser les données avec le front.
A la fin de ce cours en ligne, vous serez plus à l'aise dans le développement d'applications en Javascript, autant du côté serveur que côté client.
Je reste disponible dans le salon d'entraide pour répondre à vos éventuelles questions sur la création d'une API REST.
Quels sont les pré-requis pour suivre ce tuto?
- Des notions de programmation en JavaScript et ES6 (ECMAScript 2015),
- Les bases de l'intégration web avec HTML5 et CSS3,
- Avoir déjà utilisé Bootstrap 3 ou 4 au moins une fois,
- et, un intérêt certain pour les technologies Javascript.
Table des matières de cette formation Node.js, JavaScript (durée : 4h32m)
-
Bienvenue !
- Présentation gratuit 00:00:46
-
Présentation, exemples, orientation
- Exemples d'API REST gratuit 00:11:01
- Outils & Prérequis gratuit 00:10:05
-
Serveur Node et API web avec express
- VS Code Editeur 00:09:19
- Créer un serveur avec Express.js gratuit 00:05:10
- Npm nodemon 00:11:33
- Définir les routes avec Express.js 00:12:59
-
Créer une base de données avec MongoDB
- Créer une base de données avec MongoDB 00:08:55
- Faire des transactions avec le shell 00:05:59
- Mongo Compass (Application) 00:04:43
- Se connecter à la base de données 00:09:21
- Mongoose Schema (modélisation) 00:18:23
- MongoDB - créer de nouveaux documents 00:06:38
- Tester les routes avec Postman (Application) 00:09:59
-
[Projet] - Mini Blog et API Web
- Projet de démarrage 00:08:14
- Page d'accueil 1/2 00:08:39
- Page d'accueil 2/2 00:03:07
- Composant d'ordre supérieur (HOC) 00:08:42
- Menu - actif, style et code couleur 00:05:25
-
Créer un service pour consommer une API REST et faire des appels HTTP
- Npm axios 00:15:14
- HTTP Get 00:09:05
- Appels réseau 00:06:20
- Npm cors 00:02:06
- Redux dispatch 00:09:24
- Connexion à la base de données avec MongoDB 00:05:30
- Interroger single post 1/2 (HTTP) 00:08:26
- Filtrer les résultats 00:07:58
- Interroger single post 2/2 (HTTP) 00:07:19
- Modal de présentation et formulaire 00:09:29
- HTTP Post 00:12:40
-
Extension du serveur Express
- Introduction 00:01:44
- Express router 00:03:02
- Finalisation API web 00:03:16
- Fin et conclusion 00:12:11
- Fichiers sourcestélécharger
- Certificat
Formateur : Sandy Ludosky
-
Avec quelle version de logiciel ce tuto est-il compatible ?vscode 1
-
Quel est le niveau requis pour suivre ce tuto ?intermédiaire