Outils du développeur · Manuel numérique interactif

Postman & Insomnia — Manuel interactif

Manuel interactif complet de 84 pages avec ateliers pratiques et corrigés pour le cégep 2e ou 3e année (Techniques de l'informatique). Protocoles HTTP, forgeage de requêtes REST/GraphQL, collections modulaires, scripts de pré-requête, assertions automatisées en JavaScript avec Chai et Ajv, authentification moderne (JWT, OAuth 2.0, mTLS), serveurs simulés (mocks), WebSockets, gRPC, et automatisation CI/CD avec Newman et GitHub Actions.

Ce que vous apprendrez

Table des matières

  1. Fondamentaux du protocole HTTP et découverte de Postman et Insomnia
    • L'écosystème des architectures orientées services et le rôle central des API web
    • Anatomie détaillée d'une transaction HTTP : méthodes, URI, en-têtes et corps de message
    • Les codes de statut HTTP et leur sémantique normalisée dans les architectures REST
    • Présentation comparative : Postman le couteau suisse collaboratif versus Insomnia le client épuré et local
    • Installation, initialisation et configuration des espaces de travail sous Linux, Windows et macOS
    • Configuration des mandataires locaux et gestion des certificats SSL d'entreprise
    • Première requête GET avec Postman : analyse du temps de latence, de la charge utile et des en-têtes
    • Première requête équivalente avec Insomnia : découverte de l'interface épurée et du visualiseur de réponse
    • Gestion des paramètres d'URL : distinction rigoureuse entre variables de chemin et paramètres de requête
    • Envoi de requêtes POST avec charges utiles JSON : validation syntaxique et en-tête Content-Type
    • Les requêtes PUT, PATCH et DELETE : sémantique d'idempotence et modification partielle
    • Gestion des formulaires multipart et téléversement de fichiers binaires
    • Atelier pratique : exploration et manipulation complète d'une API REST de gestion scolaire collégiale
    • Corrigé détaillé de l'atelier pratique et critères d'évaluation sommative
  2. Organisation des requêtes, collections et environnements dynamiques
    • Structuration hiérarchique d'un projet d'API avec les collections et sous-dossiers Postman
    • Organisation équivalente sous Insomnia : documents, espaces de travail et groupes de requêtes
    • Typologie des variables dans Postman : portées globale, collection, environnement et données
    • Gestion des environnements dans Insomnia : sous-environnements de base et variables privées
    • Stratégie de bascule transparente entre environnements de développement, test et production
    • Sécurisation absolue des variables secrètes et interdiction d'exposer les clés d'API
    • Utilisation des variables dynamiques intégrées pour générer des données de test réalistes
    • Héritage des configurations d'en-têtes et d'authentification au niveau des dossiers
    • Importation et exportation de collections au format JSON v2.1 pour le partage d'équipe
    • Synchronisation avec des dépôts Git et gestion des conflits de versions
    • Documentation vivante intégrée : rédaction de descriptions Markdown professionnelles
    • Génération automatique d'extraits de code client dans divers langages de programmation
    • Atelier pratique : conception d'une collection modulaire multi-environnements pour un système de réservation
    • Corrigé détaillé de l'atelier pratique et validation des portées de variables
  3. Automatisation des tests et scripts d'assertion en JavaScript
    • Le cycle de vie d'une requête Postman : scripts de pré-requête et scripts de test
    • L'objet global pm et son modèle objet pour le contrôle d'exécution
    • Syntaxe fondamentale des assertions avec la bibliothèque Chai et pm.test
    • Validation systématique du code de statut HTTP et du temps de réponse maximal
    • Inspection rigoureuse des en-têtes de réponse et conformité des types MIME
    • Validation structurelle des charges utiles avec les schémas JSON et la bibliothèque Ajv
    • Chaînage dynamique de requêtes : extraction d'identifiants et passage automatique aux requêtes suivantes
    • Écriture de scripts de pré-requête pour calculer des condensats cryptographiques ou horodatages
    • Contrôle du flux d'exécution dynamique avec la fonction pm.execution.setNextRequest
    • Tests unitaires de validation sous Insomnia avec le moteur de requêtes et extensions
    • Gestion des assertions asynchrones et traitement des tableaux d'objets imbriqués
    • Bonnes pratiques d'architecture de suites de tests de non-régression
    • Atelier pratique : écriture d'une suite de tests complète validant le flux d'un panier d'achats
    • Corrigé détaillé de l'atelier pratique et analyse des rapports d'assertion
  4. Mécanismes d'authentification et sécurité des interfaces de programmation
    • Panorama des protocoles d'authentification et d'autorisation dans les architectures modernes
    • Authentification basique : encodage Base64, vulnérabilités et cas d'utilisation restreints
    • Authentification par clé d'API : placement dans les en-têtes versus paramètres d'URL
    • Jetons d'accès porteurs et structure des jetons web JSON (JWT)
    • Automatisation du flux de connexion et injection automatique du jeton Bearer
    • Gestion intelligente du cycle de vie du jeton de rafraîchissement (refresh token)
    • Architecture et principes fondamentaux du protocole OAuth 2.0
    • Configuration du flux de code d'autorisation OAuth 2.0 avec PKCE dans Postman
    • Configuration du flux OAuth 2.0 dans Insomnia et gestion du trousseau sécurisé
    • Authentification mutuelle TLS (mTLS) et gestion des certificats clients
    • Détection des failles de sécurité classiques : fuite de jetons et mauvaises configurations CORS
    • Audit des en-têtes de sécurité HTTP : HSTS, CSP et X-Content-Type-Options
    • Atelier pratique : mise en place d'un flux d'authentification sécurisé JWT avec renouvellement automatique
    • Corrigé détaillé de l'atelier pratique et validation des accès autorisés
  5. Technologies avancées : GraphQL, WebSockets, gRPC et serveurs simulés
    • Limites des architectures REST traditionnelles et émergence de GraphQL
    • Envoi de requêtes et de mutations GraphQL avec Postman et complétion de schéma
    • Gestion native des schémas et requêtes GraphQL dans l'interface d'Insomnia
    • Découverte et introspection de schémas GraphQL pour l'exploration d'API
    • Communication bidirectionnelle en temps réel avec le protocole WebSocket dans Postman
    • Débogage des flux Socket.io et manipulation des événements personnalisés
    • Introduction à gRPC et manipulation des fichiers de définition Protocol Buffers (.proto)
    • Conception et déploiement de serveurs simulés (mock servers) dans Postman
    • Définition d'exemples de réponses pour simuler des scénarios nominaux et d'erreur
    • Avantages du développement dirigé par les contrats d'API (API-first design)
    • Importation et validation des spécifications OpenAPI (Swagger) dans Postman et Insomnia
    • Détection automatique des dérives de contrat entre code source et documentation
    • Atelier pratique : simulation d'un service de paiement bancaire par serveur simulé et validation OpenAPI
    • Corrigé détaillé de l'atelier pratique et scénarios de test d'erreurs
  6. Intégration continue, automatisation avec Newman et projet intégrateur
    • Pourquoi automatiser les tests hors de l'interface graphique : principes de l'intégration continue
    • Présentation du moteur d'exécution en ligne de commande Newman
    • Installation et exécution de base de Newman avec collections et fichiers d'environnement
    • Injection de jeux de données massifs au format CSV et JSON pour les tests pilotés par les données
    • Génération de rapports d'exécution détaillés : formats CLI, JSON, JUnit et rapports HTML enrichis
    • Détection des seuils de défaillance et gestion des codes de sortie dans les scripts d'automatisation
    • Intégration des tests Newman dans un pipeline d'intégration continue GitHub Actions
    • Intégration dans GitLab CI et publication automatique des rapports de test
    • Utilisation d'Insomnia CLI (Inso) pour la validation continue des spécifications
    • Surveillance continue de la disponibilité des API en production (monitors)
    • Synthèse comparative et grille de décision stratégique : quand choisir Postman ou Insomnia
    • Bilan des compétences professionnelles et préparation au marché du travail québécois
    • Grand projet intégrateur collégial : qualification complète d'une plateforme de microservices
    • Corrigé exhaustif du grand projet intégrateur et grille d'évaluation sommative

Ouvrir le manuel interactif · Paiement unique : 29,95 $ CA

← Tous les manuels