v2.6.4 (3815)

Enseignement de Formation Continue - FE9SI61 : API et architecture orientée service

Domaine > Réseaux.

Descriptif

Nous utilisons des API tous les jours sur Internet - lorsque nous regardons les actualités, 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. La formation fera ensuite un focus sur les API SOAP et REST et les outils/frameworks pour les concevoir et les utilise.

Objectifs pédagogiques

Si vous interagissez avec des API dans votre travail, ou si vous souhaitez utiliser des API dans vos projets, cette formation est une excellente introduction à la mise en place et à l'interaction avec les API. À la fin de cette formation, vous comprendrez ce que sont les API, comment elles fonctionnent et à quoi elles servent. Vous aurez interagi avec un certain nombre d'API et reconnu les principes et éléments clés d’une API. Vous apprendriez comment lire la documentation d’une API et comment réaliser vos propres requêtes.

21 heures en présentiel

effectifs minimal / maximal:

3/20

Diplôme(s) concerné(s)

Pour les étudiants du diplôme Formations Courtes

Programme détaillé

Jour 1 :

Matin (Cours) 9h-12h30

  1. Introduction : Architectures et applications Web

1.1. Application client/serveur

1.2. Architectures n-tier

1.3. Architecture des applications Web

1.4. Évolution récente des architectures des applications Web : les API

1.5. API (Définition, fonctionnement et exemples)

1.6. Architecture des API : SOA et microservices

  1. Genèse de l’orientation » service

2.1. Du métier aux architectures de services : Le concept service

2.2. Déclinaison technique : standards et technologies

2.3. API SOAP vs REST

  1. Les services WEB : API SOAP

3.1. Origines et définition

3.2. WSDL : Web Service description Language

3.3. SOAP : Simple Object Access Protocol

3.4. Développement de SW avec Axis

13h45-17h15

Après-midi : TP

  1. Web service deployment with Axis2 (auto deployed by Eclipse WTP)

1.1. Simple Web service deployment with Eclipse WTP and Tomcat server

1.2. Multi-web services deployment on a Tomcat server

1.3. Web Service Client deployment with Eclipse WTP

  1. Web service deployment on WebLogic Application Server

2.1. Oracle WebLogic installation on Fedora/Windows

2.2. OEPE plugin installation on Eclipse

2.3. JAX-WS web service in OEPE: "Hello,world!"

2.4. JAX-WS web service in OEPE: Client WS generation

2.5. Web service deployment to send/receive complex type messages

Jour 2 :
Matin 9h-12h30

  1. Les services WEB : API REST

1.1. Rappels sur HTTP

1.2. Le modèle de maturité de L. Richardson

1.3. Comprendre les services Web REST

  1. SOAP versus REST

2.1. Avantages et inconvénients

2.2. Où utiliser

Après midi 13h45-17h15

  1. Web service deployment with Axis2 (auto deployed by Eclipse WTP)

1.1. Simple Web service deployment with Eclipse WTP and Tomcat server

1.2. Multi-web services deployment on a Tomcat server

1.3. Web Service Client deployment with Eclipse WTP

  1. Web service deployment on WebLogic Application Server

2.1. Oracle WebLogic installation on Fedora/Windows

2.2. OEPE plugin installation on Eclipse

2.3. JAX-WS web service in OEPE: "Hello,world!"

2.4. JAX-WS web service in OEPE: Client WS generation

2.5. Web service deployment to send/receive complex type messages


Jour 3 :

Matin 9h-12h30

  1. Outils pour la conception d’API REST

1.1. Structure et endpoints.

1.2. Sécurité; vulnérabilités et bonnes pratiques

1.3. Frameworks pour construire votre API

1.4. Tester une API : Postman

1.5. OpenAPI et Swagger

Après midi 13h45-17h15

  1. Utiliser une API REST : Postman et l’API GitHub
  2. Documenter une API REST : Swagger et Open API

Conclusion - evaluation

Veuillez patienter