API & GraphQL

Cette formation permet de concevoir, structurer et exploiter des API REST et GraphQL de manière fiable, performante et maintenable.

Durée : 

21 à 35 heures
Présentiel ou classe virtuelle

Intra-Entreprise : Tarif identique de 1 à 12 participants

Objectifs Pédagogiques & Opérationnels

• Comprendre les principes de fonctionnement des API web et les différences d’usage entre architectures REST et GraphQL.
• Concevoir des interfaces d’échange claires, cohérentes et évolutives pour répondre à des besoins applicatifs variés.
• Structurer les routes, schémas, requêtes, mutations et contrats de données selon des bonnes pratiques de conception.
• Sécuriser les échanges, gérer les accès et fiabiliser les interactions entre clients, services et sources de données.
• Optimiser les performances, la lisibilité et la maintenabilité d’API REST et GraphQL dans un contexte de production.
• Tester, documenter et faire évoluer une API pour faciliter son usage par des équipes techniques ou produits.

Description

Module 1 — Fondamentaux des API web et des architectures d’échange
  1. Rôle des API dans les systèmes d’information, les applications web, mobiles et les architectures distribuées.
  2. Notions de client, serveur, ressource, endpoint, requête, réponse et contrat d’échange.
  3. Différences entre API internes, partenaires et publiques selon les contextes d’usage.
  4. Panorama des approches REST, RPC et GraphQL pour situer les choix d’architecture.
  5. Critères de qualité d’une API : clarté, cohérence, robustesse, sécurité et évolutivité.
Module 2 — Concevoir une API REST cohérente et exploitable
  1. Principes de conception REST : ressources, verbes HTTP, statuts de réponse et structuration des URI.
  2. Organisation des opérations courantes : consultation, création, modification, suppression et recherche.
  3. Gestion des paramètres, filtres, tris, pagination et formats de réponse.
  4. Structuration des données échangées pour préserver lisibilité, stabilité et compatibilité.
  5. Bonnes pratiques de versionnement, de nomenclature et de standardisation des endpoints.
  6. Mise en application encadrée : formaliser la structure REST d’un service métier type.
Module 3 — Comprendre et modéliser une API GraphQL
  1. Principes de GraphQL : schéma, types, champs, requêtes, mutations et abonnement selon les besoins.
  2. Différences entre récupération ciblée de données en GraphQL et exposition de ressources en REST.
  3. Construction d’un schéma lisible et évolutif à partir d’objets métier et de relations fonctionnelles.
  4. Gestion des types scalaires, objets, listes, énumérations et champs imbriqués.
  5. Introduction à la logique des resolvers et à l’orchestration des sources de données.
  6. Mise en application encadrée : modéliser un schéma GraphQL simple à partir d’un besoin applicatif.
Module 4 — Mettre en œuvre les échanges et la consommation des API
  1. Construction et envoi de requêtes HTTP avec paramètres, en-têtes, corps et authentification.
  2. Lecture, validation et exploitation des réponses dans un contexte front-end, back-end ou interservices.
  3. Écriture de requêtes GraphQL ciblées pour limiter la surconsommation ou les données inutiles.
  4. Gestion des mutations pour créer ou mettre à jour des données de manière structurée.
  5. Utilisation raisonnée des outils de test et d’exploration d’API pour valider les échanges.
  6. Mise en application encadrée : interroger et manipuler des données via REST et GraphQL sur un cas générique.
Module 5 — Sécuriser les API et maîtriser les accès
  1. Enjeux de sécurité des API : exposition des données, contrôle d’accès, traçabilité et protection des flux.
  2. Principes d’authentification et d’autorisation adaptés aux API web et aux architectures distribuées.
  3. Gestion des rôles, permissions, jetons d’accès et sécurisation des points d’entrée.
  4. Validation des entrées, limitation des abus, contrôle des erreurs et protection contre les usages malveillants.
  5. Spécificités de sécurité GraphQL : introspection, profondeur de requête, complexité et contrôle des champs exposés.
  6. Bonnes pratiques de confidentialité et de circulation des données entre services et consommateurs.
Module 6 — Optimiser les performances et la maintenabilité
  1. Identification des causes fréquentes de lenteur ou de surcharge dans une API REST ou GraphQL.
  2. Mise en cache, pagination, filtrage et limitation du volume de données échangées.
  3. Prévention des appels inutiles, des redondances et des problèmes de type N+1 en GraphQL.
  4. Organisation du code, séparation des responsabilités et mutualisation des traitements.
  5. Gestion des erreurs, messages de retour et journalisation pour faciliter l’exploitation.
  6. Mise en application encadrée : analyser des points d’amélioration sur une API type pour renforcer performance et lisibilité.
Module 7 — Tester, documenter et fiabiliser les interfaces
  1. Rôle des tests fonctionnels, techniques et de contrat dans la qualité d’une API.
  2. Vérification des routes, statuts, formats, règles métier et comportements attendus.
  3. Contrôle de la cohérence entre schéma GraphQL, resolvers et données réellement exposées.
  4. Production d’une documentation claire pour faciliter l’intégration côté développeurs ou partenaires.
  5. Structuration d’exemples d’appel, de réponses et de cas d’erreur pour améliorer l’appropriation.
  6. Mise en application encadrée : rédiger un socle de documentation et de scénarios de validation sur une API générique.
Module 8 — Faire évoluer une architecture API selon les usages métiers
  1. Arbitrage entre REST et GraphQL selon la nature des échanges, des interfaces clientes et des contraintes techniques.
  2. Prise en compte des besoins d’intégration, de modularité et d’évolution fonctionnelle dans la durée.
  3. Gestion de la compatibilité lors des évolutions de schéma, de version ou de structure de données.
  4. Coordination entre équipes produit, développement et exploitation autour d’un contrat d’interface partagé.
  5. Mise en place de bonnes pratiques de gouvernance pour harmoniser les usages et limiter les ruptures.
  6. Mise en application encadrée : définir des axes d’évolution pour une architecture API à partir d’un cas transverse.

Évaluation & Suivi des Acquis

Feuille de Présence

Émargement des stagiaires en présentiel ou à distance, via support papier ou signature électronique.

Émargement sécurisé

Signatures électroniques collectées en ligne et conservées dans un coffre-fort numérique sécurisé par Dendreo.

Auto-positionnement

Évaluation du niveau des stagiaires en début et en fin de formation pour mesurer la progression.

Évaluations pédagogiques

Validation des acquis par des questions orales ou écrites tout au long de la formation.

Mises en situation

Exercices pratiques et cas concrets pour ancrer les compétences dans la réalité métier.

Attestation de fin de formation

Remise d’une attestation officielle à l’issue de la formation.

William

William

Répond généralement en moins de 5 minutes

I will be back soon

William
C’est William, votre conseiller pédagogique chez Mill-Forma.
Comment puis-je vous aider ?
WhatsApp Mill Forma