Aller au contenu principal

NodeJS : développer une application avec MongoDB et GraphQL

Développement 174 arrow small right NodeJS

frontend web Base de données JavaScript API NodeJS MongoDB GraphQL modélisation

  • Durée

    2 jour(s)
  • Niveau

    Intermédiaire
  • Ré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 : 22/03/2024

Organisation

162 arrow small up 163 arrow small down

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 …

    En savoir plus
  • 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 …

    En savoir plus
  • 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 …

    En savoir plus