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
Manuel officiel de 84 pages structuré pour le niveau collégial québécois 2e et 3e années (420.B0)
Architecture HTTP/REST complète, sémantique des méthodes, en-têtes et analyse fine des codes de statut
Forgeage de requêtes et comparatif opérationnel entre Postman collaboratif et Insomnia local épuré
Organisation modulaire des collections, gestion des portées de variables et bascule transparente d'environnements
Automatisation des tests d'assertion en JavaScript avec Chai, validation des SLA et des schémas JSON avec Ajv
Gestion complète des protocoles d'authentification : Basic Auth, clés d'API, JWT, OAuth 2.0 avec PKCE et mTLS
Technologies avancées : GraphQL, WebSockets en temps réel, contrats binaires gRPC et serveurs simulés
Exécution automatisée en ligne de commande avec Newman, rapports enrichis et pipelines GitHub Actions CI/CD
Table des matières
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
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
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
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
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
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