Aperçu du cours
Objectif de formation : Maîtriser la spécification OpenAPI en lien avec les API RESTful.
Prérequis
- Connaissances HTTP & bonne culture Web
- Connaissances en développement Web
Objectifs pédagogiques
- 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
Public ciblé
- Développeurs Front-end & Back-end
- Architectes
- Chefs de projets techniques
Programme de 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
-