Aller au contenu
Formation API & GraphQL en intra-entreprise
Développement IT

Formation API & GraphQL

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

  • Format

    Intra-entreprise

  • Durée recommandée

    ≈ 28 à 42 heures

  • Démarrage

    Sous 15 jours

  • Sur-mesure

    Programme co-construit avec le formateur

Mis à jour le

Pour qui ?

  • Développeurs web, backend ou full stack souhaitant concevoir, consommer ou faire évoluer des API REST et GraphQL.
  • Chefs de projet techniques, leads développeurs ou architectes impliqués dans la structuration des échanges entre applications et services.
  • Équipes produit, data ou intégration amenées à collaborer sur des architectures orientées services et des flux d’échange applicatifs.

Prérequis

  • Connaître les bases du développement applicatif, du web et des échanges de données structurées.

Objectifs pédagogiques

  • 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.

Programme détaillé

8 modules, construits autour de vos cas réels.

Durée recommandée ≈ 28 à 42 heures, modulable selon le rythme du groupe et vos contraintes intra-entreprise.

  1. 01Fondamentaux des API web et des architectures d'échange
    Chapitres
    • Comprendre le rôle des API dans les systèmes d'information, les applications web, mobiles et les architectures distribuées.
    • Identifier les notions de client, serveur, ressource, endpoint, requête, réponse et contrat d'échange.
    • Distinguer les API internes, partenaires et publiques selon les contextes d'usage et d'exposition.
    • Situer les approches REST, RPC et GraphQL pour orienter les choix d'architecture.
    • Évaluer la qualité d'une API à travers la clarté, la cohérence, la robustesse et l'évolutivité.
  2. 02Concevoir une API REST cohérente et exploitable
    Chapitres
    • Maîtriser les principes REST : ressources, verbes HTTP, codes de statut et structuration des URI.
    • Organiser les opérations courantes de consultation, création, modification, suppression et recherche.
    • Configurer les paramètres de filtre, de tri, de pagination et les formats de réponse.
    • Structurer les données échangées pour préserver lisibilité, stabilité et compatibilité ascendante.
    • Appliquer des règles de versionnement, de nomenclature et de standardisation des endpoints.
    • Formaliser la structure REST d'un service métier type lors d'une mise en application encadrée.
  3. 03Comprendre et modéliser une API GraphQL
    Chapitres
    • Comprendre les principes de GraphQL : schéma, types, champs, requêtes, mutations et abonnements.
    • Distinguer la récupération ciblée de données en GraphQL de l'exposition de ressources en REST.
    • Construire un schéma lisible et évolutif à partir d'objets métier et de relations fonctionnelles.
    • Gérer les types scalaires, objets, listes, énumérations et champs imbriqués.
    • Mettre en place la logique des resolvers et l'orchestration des sources de données.
    • Modéliser un schéma GraphQL simple à partir d'un besoin applicatif lors d'une mise en application encadrée.
  4. 04Mettre en œuvre les échanges et la consommation des API
    Chapitres
    • Construire et envoyer des requêtes HTTP avec paramètres, en-têtes, corps et authentification.
    • Lire, valider et exploiter les réponses côté front-end, back-end ou interservices.
    • Écrire des requêtes GraphQL ciblées pour éviter la surconsommation et les données inutiles.
    • Gérer les mutations pour créer ou mettre à jour des données de façon structurée.
    • Interroger et manipuler des données via REST et GraphQL sur un cas générique lors d'une mise en application encadrée.
  5. 05Sécuriser les API et maîtriser les accès
    Chapitres
    • Identifier les enjeux de sécurité : exposition des données, contrôle d'accès, traçabilité et protection des flux.
    • Mettre en place l'authentification et l'autorisation adaptées aux API web et architectures distribuées.
    • Configurer les rôles, permissions, jetons d'accès et la sécurisation des points d'entrée.
    • Valider les entrées, limiter les abus, contrôler les erreurs et bloquer les usages malveillants.
    • Maîtriser les spécificités GraphQL : introspection, profondeur de requête, complexité et contrôle des champs exposés.
    • Appliquer les bonnes pratiques de confidentialité et de circulation des données entre services.
  6. 06Optimiser les performances et la maintenabilité
    Chapitres
    • Analyser les causes fréquentes de lenteur ou de surcharge dans une API REST ou GraphQL.
    • Configurer la mise en cache, la pagination et le filtrage pour limiter le volume de données échangées.
    • Prévenir les appels redondants et les problèmes de type N+1 en GraphQL avec le dataloader.
    • Organiser le code et séparer les responsabilités pour mutualiser les traitements.
    • Structurer la gestion des erreurs, les messages de retour et la journalisation pour faciliter l'exploitation.
    • Analyser des points d'amélioration sur une API type lors d'une mise en application encadrée.
  7. 07Tester, documenter et fiabiliser les interfaces
    Chapitres
    • Comprendre le rôle des tests fonctionnels, techniques et de contrat dans la qualité d'une API.
    • Vérifier les routes, statuts, formats, règles métier et comportements attendus.
    • Contrôler la cohérence entre schéma GraphQL, resolvers et données réellement exposées.
    • Produire une documentation claire facilitant l'intégration côté développeurs ou partenaires.
    • Rédiger un socle de documentation et des scénarios de validation lors d'une mise en application encadrée.
  8. 08Faire évoluer une architecture API selon les usages métiers
    Chapitres
    • Arbitrer entre REST et GraphQL selon la nature des échanges, des interfaces clientes et des contraintes techniques.
    • Intégrer les besoins de modularité et d'évolution fonctionnelle dans la durée.
    • Gérer la compatibilité lors des évolutions de schéma, de version ou de structure de données.
    • Coordonner équipes produit, développement et exploitation autour d'un contrat d'interface partagé.
    • Mettre en place une gouvernance pour harmoniser les usages et limiter les ruptures.
    • Définir des axes d'évolution pour une architecture API à partir d'un cas transverse lors d'une mise en application encadrée.

Moyens & supports pédagogiques

  • Accueil des stagiaires
  • Supports de formation projets
  • Apports théoriques et pratiques
  • Études de cas concrets
  • Auto-positionnement
  • Accès en ligne aux ressources

É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.

Délai d’accès

Sous 15 jours après validation du devis

Accessibilité PSH

Adaptations possibles en situation de handicap. En savoir plus

Prochaine étape

Construire votre formation API & GraphQL

Un échange de 20 minutes suffit pour cadrer vos enjeux et la session. Devis personnalisé sous 48h, démarrage sous 15 jours.

  • Réponse sous 24h ouvrées
  • 01 85 71 00 29
Formation API & GraphQL en intra-entreprise

Pour aller plus loin

Formations associées

Toutes nos formations Développement IT