OpenAPI - Conception & architecture

Formation créée le 21/04/2023. Dernière mise à jour le 05/06/2023.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

21 heures (3 jours)

OpenAPI - Conception & architecture


Objectif de formation : Maîtriser la spécification OpenAPI en lien avec les API RESTful.

Objectifs de la formation

  • Comprendre la spécification OpenAPI & l'approche API-first
  • Appréhender les webservices Rest
  • Concevoir et mettre en oeuvre OpenAPI
  • Savoir déployer l'outil dans la pratique
  • Savoir sécuriser une API
  • Savoir tester une API
  • Pouvoir créer et utiliser des SDK

Profil des bénéficiaires

Pour qui
  • Développeurs Front-end & Back-end
  • Architectes
  • Chefs de projets techniques
Prérequis
  • Connaissances HTTP & bonne culture Web
  • Connaissances en développement Web

Contenu de la formation

Introduction à OpenAPI
  • Présentation d'OpenAPI
  • Usages
API first
  • Définitions
  • Usages et fonctionnement
  • Travaux pratiques
Webservice Rest – introduction
  • Présentation du concept de Webservice Rest
  • Usages
  • Fonctionnement selon le langage de programmation (JS, Python, Ruby, Node.js...)
Format d'échange de données
  • Introduction à JSON
  • Cas d'usage
Conception et mise en oeuvre OpenAPI
  • Définissez les spécifications de votre API
  • Choisissez un outil pour concevoir votre API
  • Créez la documentation de votre API
  • Mettre en oeuvre votre API
  • Validez votre API
OpenAPI dans la pratique
  • Quels sont les avantages de l’utilisation des OpenAPI ?
  • Créer une spécification OpenAPI simple
  • Validez votre spécification OpenAPI
Sécurisation de l'API
  • Contrôle des versions
  • Documentation
  • Authentification et autorisation
  • Validation des entrées
  • Limitation des taux
Test de l'API
  • Générer du code client
  • Utiliser un cadre de test
  • Validation de schémas
  • Utiliser un serveur de simulation (mock)
Rest vs Soap
  • Présentation des deux modèles & des différences fondamentales
  • Forces et faiblesses de chacun
  • Présentation du modèle de maturité de Richardson
Dépasser la norme Open API 3.0
  • L'ajout de caractéristiques et/ou de fonctionnalités supplémentaires par rapport à ce qui est spécifié au sein de la norme
  • Limitations des dépassements de la norme : usage & compréhension
Génération automatique d'APIS
  • Présentation de l'outil de génération de code Swagger Codegen
  • Présentation de l'outil de génération de code OpenAPI Generator
Création & usage de SDK
  • Création de SDK
  • Structure & interface
  • Modification de SDK
  • Utilisation et forces des SDK

Équipe pédagogique

Professionnel expert technique et pédagogique

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

  • Émargement numérique
  • Mises en situation
  • Formulaires d’évaluation de la formation
  • Certificat de réalisation de l’action de formation

Ressources techniques et pédagogiques

  • Espace intranet de formation
  • Documents supports de formation projetés
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...