Architecture d'applications API

CI90-6-033 / 5-017

Formation créée le 05/11/2024. Dernière mise à jour le 06/03/2025.
Version du programme : 2
Taux de satisfaction des apprenants
8,9/10 (6 avis)

Type de formation

Formation présentielle

Durée de formation

12 heures (2 jours)

Accessibilité

Oui
Cette formation est gratuite.
S'inscrire
Cette formation est gratuite.
S'inscrire
Cette formation est gratuite.
S'inscrire
Besoin d’adapter cette formation à vos besoins ? N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure ! Nous contacter

Architecture d'applications API

CI90-6-033 / 5-017


Cette formation dresse un panorama de l’évolution du développement d’application Web, ce qu’est une API et comment l’utiliser dans les projets. Cette formation a pour but d'amener les apprenants à un niveau SAME "Application" et d'enrichir les compétences : * Appliquer les spécificités des architectures des systèmes d’exploitation pour répondre aux contraintes des solutions informatiques choisies * Maîtriser le développement d’une solution informatique, répondant aux besoins du SI en faisant les choix adaptés des technologies, des matériels et des logiciels * Mettre en œuvre l’expertise informatique du domaine technique développé (par exemple, mise en place d’un nouveau module dans le système d’information

Version PDF

Objectifs de la formation

  • Connaître les concepts, les méthodes et les technologies qui permettent de réaliser une architecture de services opérationnelle.
  • Savoir faire le choix entre les différentes architectures de services.
  • Fournir aux chefs de projets les bonnes pratiques.

Profil des bénéficiaires

Pour qui
  • Développeurs
  • Chefs de projet technique
Prérequis
  • Connaissance d’un langage de développement tel que Java ou JavaScript

Contenu de la formation

Évolution et mutation du SI
  • Les évolutions des architectures du SI : mainframe, architectures distribuées, le web, la multiplication des devices, le cloud computing, l’internet des objets
  • Le passage à la grande échelle et l’exemple des géants du Web (GAFA)
  • La transformation digitale : le besoin d’agilité, pratiques DevOps
Urbaniser avec une architecture API et SOA
  • SOA : Concepts, principes
  • API : Une évolution de SOA
  • Les différents niveaux d'urbanisation : métier (processus métier, BPMN), vue fonctionnelle, vue applicative et vue technique
  • Différences entre services partagés et composants applicatifs
L’architecture technique API
  • Les fondations XML, Schéma XML pour l'interopérabilité
  • Les services SOAP : description des services avec WSDL, protocole SOAP
  • Mise en œuvre de Web Services (JEE, .NET, PHP, etc.)
  • Middlewares orientés messages (MOM)
  • Enterprise Service Bus : notion d'ESB, ESB vs EAI
  • Orchestration de services web et intégration de processus métiers (BPM, BPEL…)
  • Les standards et leur niveau d'implémentation : Sécurité et Services Web
  • Le rôle des interfaces IHM « riches » RIA ou RDA
  • La place des agrégations de service : les Mashups
  • L'orchestration des applications SaaS « Software as a Service »
L’approche API REST et WOA
  • WOA : Web Oriented Architecture
  • La sémantique HTTP (verbes « GET / POST / PUT / DELETE »...)
  • Créer des API RESTful (conventions sur URL...)
  • Mettre en œuvre des services REST avec Java ou Node.js/Express
  • Le principe HATEOAS
  • Documenter un service REST avec Swagger
  • Tester un service REST (Postman, curl…)
  • Clients WEB de type SPA (Single Page Application) : Angular…
L’approche « microservices »
  • Grands traits de l'approche micro-services (légèreté, tolérance de panne, indépendance...)
  • Les bénéfices : modularité, agilité et scalabilité
  • Découpage en microservices : indépendance des domaines fonctionnels et liberté dans le choix des technologies de mise en œuvre
  • La problématique de la distribution des données (théorème CAP)
  • Un système tolérant aux fautes
  • Les tests d’intégration
  • Développer un microservice avec un framework (Ex : Spring Boot)
  • Déployer et exécuter un microservice dans un conteneur
  • Présentation de Docker et de Kubernetes
  • Collaboration REST/JSON ou mode Message
Gestion d’API REST
  • Concevoir des API fiables, sécurisées et documentées
  • Authentification (Token, JWT , OAuth2…)
  • Les API externalisées : l’intermédiation entre le SI et l'extérieur
  • Gestion des connexions externes (Gateway API, API Manager, Portal API), éventuelle monétisation, monitoring et éventuel portail développeur

Suivi de l'exécution et évaluation des résultats

  • Feuilles de présence.
  • Cas pratiques.
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.

Ressources techniques et pédagogiques

  • Accueil des apprenants dans une salle dédiée à la formation.
  • Retours d'expériences par des formateurs-consultants expérimentés dans la mise en œuvre d’Architecture d’Applications API
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Qualité et satisfaction

Taux de satisfaction des apprenants
8,9/10 (6 avis)

Capacité d'accueil

Entre 3 et 15 apprenants

Délai d'accès

5 semaines

Accessibilité

Toute personne reconnue en situation de handicap et souhaitant accéder à notre parcours est invitée à nous contacter pour étudier ensemble la faisabilité de son projet de développement des compétences