Apprendre Node.js & Créer une API REST de A à Z !

Apprenez à développer avec Node js, et à créer des API complètes en utilisant Express, MySQL, etc...

4.65 (1181 reviews)
Udemy
platform
Français
language
Web Development
category
instructor
Apprendre Node.js & Créer une API REST de A à Z !
4,747
students
5.5 hours
content
Nov 2019
last update
$19.99
regular price

What you will learn

Apprendre à développer proprement avec NodeJS

Créer des API REST complètes et scalable rapidement

Stocker des données via NodeJS avec MySQL

Créer un site web Express pour tester une API

Créer un système de membres en API REST

Comprendre les notions de NodeJS et les API REST

Utiliser les normes ES6/ES7 pour développer avec NodeJS

Créer une documentation d'API

Description

Dans ce cours, apprenez à créer des applications avec Node.js !

Ce cours vous permet d'apprendre toutes les bases de Node.js, en comprenant la technologie et le fonctionnement, en analysant le système des modules, en apprenant de nombreuses commandes liées à NPM, et même en s'intéressant à l'ES6/ES7 !

Découvrez le fonctionnement et la puissance des API REST !

Les API REST sont le futur des sites web, plus précisément des "web app" qui sont indispensables pour ce type de relation client-serveur. De nombreux grands groupes comme PayPal, Microsoft, ou encore LindekIn utilisent les API REST, de plus : elles sont développées avec Node.js, qui permet de créer une API complète, scalable, simple et cela rapidement !
Ce type d'organisation est fait pour le web, car cela utilise les méthodes du protocole HTTP (GET, POST, PUT, DELETE, etc..), si vous ne comprenez pas tout cela, ne vous inquiétez pas, j'explique ça rapidement dans le cours, afin de développer le plus possible des API avec Node.


Cette formation vous permettra de développer avec Node.js et de savoir créer / se servir d'une API REST.

Content

Introduction

Présentation
Les prérequis
Aperçu de la formation
Éclaircissements

Mise en place du développement

Introduction de section
Installation de Node
Notre premier “Hello world!”
Comment utiliser Nodemon
Notes d'un participant sur toute la formation

Comprendre Node.js

Présentation de Node.Js
Structure de la technologie
Fonctionnement interne

Utilisation d’ECMAScript6 (ES6)

Introduction de section
Prise en compte de l'ES6 : Babel
Let & const : déclaration de variables
Fonction raccourcie & paramètres
Mise à jour : Node.js et Babel

Le système des modules

Introduction de section
Les modules
Modules internes
Module : os
Module : fs
Module : http
Combinaisons de modules
Création d’un module

Les modules via NPM

Introduction de section
Présentation de NPM
Création du package.json
Installation d’un module
Les versions des dépendances
Lister les dépendances
Informations sur les modules
Installer une certaine version
Mise à jour des modules
Désinstaller un module
Comprendre les DevDependencies
Comprendre le modules globaux (-g)
Gérer git & npm sur un même projet

Comprendre les APIs REST

Introduction de section
Définition d’une API REST
Les méthodes du protocole HTTP

Express - Création d’une API REST simpliste

Introduction de section
Mise en place du projet
Présentation d’Express
Création des premières URLs
Paramètres des URLs
Définition des middlewares
Utilisation du package Morgan
Gérer les paramètres en GET
Utilisation de Postman
Convention de réponses
Gérer les paramètres en POST
Modifications du code
Gérer les requêtes PUT
Gérer les requêtes DELETE
Créer des routes via Express
Création du config.json

Comprendre et gérer l’asynchrone sous Node.js

Introduction de section
Différence entre synchrone et asynchrone
Trois manières de gérer l’asynchrone
Les callbacks
Les promesses
Utilisation des promesses
Promesses en parallèle
Async & Await

MySQL - Lier notre API REST à une base de données

Introduction de section
Mise en place de la base de données
Module MySQL - Connexion à la base de données
Module MySQL - Fonctionnement des requêtes
Récupération des membres
Ajout d’un membre
Modification d’un membre
Suppression d’un membre

Création de la class Members

Introduction de section
Restructuration des fichiers
Création et structure de la class
Utilisation de "promise-mysql"
Récupération d’un membre - 1/2
Récupération d’un membre - 2/2
Récupération de tous les membres
Ajout d’un membre
Modification d’un membre
Suppression d’un membre & Vue globale
Messages d’erreurs dans config.errors

Création d'une documentation - Swagger & GitBook

Introduction de section
Présentation de Swagger
Swagger - Utilisation de express-oas-generator
Swagger - Utilisation de swagger-ui-express
Swagger - Comprendre le fichier swagger.json
Présentation de GitBook
GitBook - Création du projet & Système de page
GitBook - Documentation des méthodes
Conclusion des deux outils

Test concret de l’API - Application front-end

Introduction de section
Mise en place de l’application
Langage de template - Twig
Création du site web - Bootstrap
Page des membres - 1/2
Page des membres - 2/2
Page d’un membre & Changements
Page de modifications
Méthode de suppression
Page d’ajout d'un membre
Liens divers & Conclusion

Conclusion

Mes autres formations
[Liens] Mes formations au meilleur prix
Le mot de la fin

Reviews

BENOIT
August 22, 2023
Formation clair, idéale pour apprendre les bases. La méthode d’explication permet d’assimiler facilement les concepts parcourus.
Gontran
June 12, 2023
Les explications sont claires, le professeur explique en détail sans être lent. C'est très efficace !
Rene
April 17, 2023
cours trop vieux pas mis à jour et ... des retours en arrière sans arrêt et impossible à suivre. Des copier coller a une vitesse grand v sans explications.... je déconseille ce cours
Johan
January 28, 2023
La meilleure formation sur udemy pour le moment, les modules sont cours mais bien expliques. Au passage, merci a Francis pour avoir réalise un résumé du cours. Bon code a tous
Laurent
December 30, 2022
On sent que ce cours est apprécié de son créateur et que ce dernier le met à jour régulièrement, ou du moins qu'il garde un œil attentif dessus (ce qui m'invite à penser que je suis entre de bonnes mains pour accomplir mon objectif d'API en nodejs ;-) )
Yannick
December 29, 2022
Enfin un formation qui part de 0, (faut connaitre juste les base de JS). merci déja, j'ai pas encore terminer mais déja TOP
Audrey
December 13, 2022
Très bon cours ! Les sections sont bien, c'est très bien expliqué et facile à assimiler. le seul bémol est d'avoir une application pas très sécurisée au final, une petite section sur les tokens auraient été sympa à voir.
Florian
November 29, 2022
J'ai apprécié cette formation. Le sujet évolue de simple a plus complexe et touche l'essence du travail avec les API.
Joel
November 6, 2022
Oui, mais il y a des affaires qui ne fonctionnent pas. Du coup, je le suis sans pratiquer. ça me frustre un peu.
Eric
September 4, 2022
Très bon cours, j’attends avec impatience un petite addon pour la gestion des tokens pour sécuriser notre api , et je vais regarder tes autres cours si tu as angulaire symphony ou autre. T’es cours son clair , bien structurer.
Achour
July 26, 2022
Les explications sont très bonne mais on s'y perd un peu avec tout les modules rajouter à la suite. Et le fait que les ressources de chaque exercices ne sont pas téléchargeable est très frustrant.
Jean-Philippe
June 20, 2022
Pour le moment le cours est bien expliqué même pour des gens comme moi qui n'a pas nécessairement d'expérience dans le domaine.
César
March 26, 2022
Jusque là, très satisfait de la formation. Explications plus que claires, concises, donc cours très facile à suivre même s'il faut attendre d'en voir plus pour en dire plus. En tous cas ça s'annonce très bien.
Ibou
March 21, 2022
Sujet bien abordé, pédagogie simple et intuitive avec une parfaite maitrise du sujet. Il faudrait penser à mettre à jour le code, certaines fonctionnalités sont devenues obsolètes et plus utilisées de nos jours.
Amine
November 4, 2020
Tout à fait ! J'ai juste eu quelques difficultés avec les promises ... Il faudrait pour vos prochains cours limiter les scrolls et les copier-coller de code lors des refactoring. C'est très difficile à suivre. Le mieux serait de réécrire le code simplement.

Charts

Price

Apprendre Node.js & Créer une API REST de A à Z ! - Price chart

Rating

Apprendre Node.js & Créer une API REST de A à Z ! - Ratings chart

Enrollment distribution

Apprendre Node.js & Créer une API REST de A à Z ! - Distribution chart

Related Topics

1671328
udemy ID
5/1/2018
course created date
7/3/2019
course indexed date
Bot
course submited by