NodeJS : développer une application avec MongoDB et GraphQL
Développement NodeJSfrontend web Base de données JavaScript NoSQL API NodeJS modélisation
Durée
2 jour(s)Niveau
IntermédiaireRéférence
DE-081
Présentation
Le développement JavaScript a connu un nouvel essor avec l’arrivée de NodeJS en 2009. Les forces de NodeJS résident en son modèle événementiel, son support des opérations asynchrones et sa grande quantité de packages permettant d’ajouter rapidement nombre de fonctionnalités fournies par la communauté Open Source. L’utilisation de Fastify (ou Express) avec NodeJS rend aisé le développement d’applications web ou d’APIs.
MongoDB, de son côté, est un système « NoSQL » envisageant le stockage de l’information différemment des moteurs relationnels comme MySQL. GraphQL est un langage structuré, dédié à la communication API sur un serveur web. Ces trois outils permettent de fluidifier les transactions par rapport à une architecture REST standard.
Au cours de cette formation, vous apprendrez à utiliser MongoDB avec NodeJS en découvrant le stockage orienté document, la création de collections, la lecture et mise à jour des données stockées. Vous apprendrez à utiliser GraphQL dans le cadre d’APIs et à configurer la communication avec MongoDB.
Objectifs de la formation
- Savoir installer MongoDB
- Savoir envoyer des requêtes à MongoDB et recevoir des données
- Savoir installer et utiliser GraphQL dans le cadre d’APIs
- Savoir intégrer MongoDB et GraphQL avec Fastify et NodeJS
Public
- Toute personne travaillant ou souhaitant travailler dans le développement informatique.
Prérequis
- Une connaissance de JavaScript et de JSON est obligatoire (équivalent formation « Javascript niveau 1 »)
- Une connaissance de NodeJS est un plus
Programme
1- La couche HTTP
Une requête HTTP en détail
Une réponse HTTP en détail
Les principaux en-têtes
L’architecture RESTful
Notions liées à « stateless » et « stateful »
2- NodeJS et Fastify
Installation de NodeJS, historique
Fastify, serveur web successeur d’Express
Installation de Fastify
Créer des APIs CRUD avec Fastify
Sécuriser les appels APIs avec JWT
3- MongoDB
Que veut dire NoSQL exactement ? Définition et usages
Les bases de données NoSQL orientées documents
Présentation de MongoDB
Installation de MongoDB et MongoDB Compass
Créer une structure, des données et les manipuler dans MongoDB
Schéma et validation des données avec MongoDB
Intégration dans un projet JavaScript
4- GraphQL
Un langage de requêtes à travers HTTP
Avantages et inconvénients de GraphQL
Syntaxe de GraphQL
Utiliser GraphQL avec NodeJS
Relier GraphQL à MongoDB
Date de dernière modification : 13/06/2024
Organisation
Modalités d'évaluation :
Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.
Moyens pédagogiques :
Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.
Informations pratiques :
En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.
Ces formations pourraient vous intéresser
React : les fondamentaux
Avec l’évolution des usages du web de cette dernière décennie, il s’est développé un fort besoin d’un « JavaScript étendu » pour fournir de nouvelles fonctionnalités aux utilisateurs, dans un langage …
PHP : les fondamentaux
Si de nombreux sites internet sont aujourd’hui créés à partir de systèmes dits « CMS » (Content Management System, ou Système de Gestion de Contenus) tels que WordPress, WiX ou Drupal, de nombreuses raisons demeurent …
NoSQL : concepts et initiation à MongoDB avec JavaScript
Depuis maintenant plus de dix ans, les systèmes de gestion de bases de données (SGBD) dits « NoSQL » ont bousculé le quasi-monopole du stockage de données dit « relationnel ». Si les systèmes alternatifs ne sont pas …