FC9PF02
Stage inter entreprise
Durée :
2 jour(s)
Présentation
Nous utilisons des API tous les jours sur Internet (par exemple lorsque nous regardons les actualités ou lorsque nous utilisons un comparateur de vols) car les API sont utilisées par de nombreuses entreprises comme moyen pour interagir avec leur produit ou service.
Être capable de comprendre et d’envoyer des requêtes API est aujourd’hui indispensable pour réaliser un système d’information distribué.
Cette formation dresse un panorama de l’évolution du développement d’application Web, ce qu’est une API et comment l’utiliser dans vos projets.
Elle présentera les principes fondamentaux des architectures orientées services et l’importance des API dans une telle architecture en permettant à différents services de communiquer, avec un focus sur les API SOAP et REST et les outils/frameworks pour les concevoir et les utiliser.
Objectifs
- Expliquer les principes fondamentaux des architectures d’applications à base de services
- Appliquer les principes des API et leur fonctionnement
- Maitriser les requêtes et savoir documenter une API
- Choisir les technologies adaptées aux besoins
-
Programme
Introduction : Architectures et applications Web
- Application client/serveur
- Architecture n-tiers
- Architectures des applications Web
- Évolution récente des architectures des applications Web : les API
- API (Définition, fonctionnement et exemples)
- Architecture des API : SOA et microservices
Genèse de l’orientation service
- Du métier aux architectures de services : le concept service
- Déclinaison technique : standards et technologies
- API SOAP vs REST
- Services Web : API SOAP
Travaux pratiques
- Web service deployment Axis 2 (auto deployed by Eclipse WTP)
- Déploiement avec Eclipse WTP et Tomcat server
- Client service web avec Eclipse WTP
- Déploiement de service web avec WebLogic Application Server
- Oracle WebLogic installation Fedora/Windows
- OEPE plugin installation Eclipse
- JAX-WS Web service
Services Web : API REST
- Rappels sur HTTP
- Modèles de maturité L. Richardson
- Avantages et inconvenants
- Comprendre les services Web REST et évolutions
Travaux pratiques
- Jersey Library
- Restful Web service basé sur Jersey
- Lier la ressource à la requête
- Requête POST
- Framework Restlet
- Restlet pour lancer une application
- Ressource cible basée sur la requête client
- Requête POST
- Déploiement de Servelet sur un serveur Tomcat
Outils pour la conception d’API
- Structure et endpoints
- Sécurité, vulnérabilités et bonnes pratiques
- Frameworks pour construire votre API
- Tester une API
- Open API et Swagger
Travaux pratiques
- Utiliser une API Rest : Postman et l’API GitHub
- Documenter l’API : Swagger et Open API
Synthèse et conclusion
-
Points forts
Formation couvrant l'ensemble des concepts, enjeux des architectures microservices et API.
La formation comprend des travaux pratiques qui permettent de valider les notions abordées. -
Modalités pédagogiques
La formation comprend des travaux pratiques qui permettent de valider les notions abordées.
-
Public cible et prérequis
Ingénieurs, chefs de projets désirant avoir une vue d'ensemble des technologies et des concepts de mise en œuvre des API.
-
Responsables
Walid GAALOUL
Enseignant-chercheur à Télécom SudParis, ses activités d’enseignement et de recherche portent sur la gestion des procédés métier et l’ingénierie à base de services.
Prochaine(s) session(s)
- Du 14/10/2024 au 15/10/2024 à Paris