[wpms_breadcrumb reverse="0"]
Formation numérique

Conception d’Architectures Orientées Web (WOA)

Reference : CAOWA
3 jours - 1890 € HT
Prochaines sessions
    Conception d’Architectures Orientées Web (WOA)
    Objectifs

    • Comprendre comment développer, déployer une architecture de services Orientée Web (WOA)
    • Savoir intégrer les solutions existantes dans son architecture technique
    • Être capable d’utiliser un BaaS (« Backend as a Service ») et un PaaS (« Platform as a Service »)
    • Comprendre les apports de Node.js et Express.js

    Pré requis

    • Maîtriser le langage JavaScript

    Modalités pédagogiques

    Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

    Public visé
    Inscription

    Programmes de Conception d’Architectures Orientées Web (WOA)

    NODE.JS

    • Qu’est ce que node.js
    • Installer node
    • Réaliser un premier programme

    SYSTÈME DE MODULE DE NODE.JS

    • Création d’un module
    • Chargement d’un module
    • Path, Os, FileSystem
    • Gestion des événements : Sous classer EventEmitter
    • Module HTTP

    BUILD : PACKAGE.JSON

    • Installation, utilisation des packages
    • Installation d’une version spécifique, et mise à jour des packages

    EXPRESS.JS

    • Les services rest : rappels
    • Nodemon
    • Variables d’environnements
    • Les routes
    • Gestion des requêtes POST
    • Gestion des requêtes GET
    • Tests avec PostMan
    • Validation des entrées
    • Gestion PUT, DELETE

    EXPRESS.JS : AVANCÉ

    • Les Middleware
    • Création d’un middleware
    • Utilisation d’un middleware fournisseur
    • Débugging
    • Authentification
    • Structuration d’une application express

    GESTION DE LA DONNÉE AVEC MONGODB

    • Installation de MongoDB
    • Étude d’une solution cloud
    • Connection à MongoDB
    • CRUD
    • Validation avec Mongoose

    AUTHENTIFICATION ET SÉCURITÉ

    • Création du modèle utilisateur
    • Enregistrement et hash
    • Json Web Token
    • Auth middleware
    • Gestion du logout
    • Protection des routes