API REST : concevoir, documenter et consommer des services web
3 jours - 21 heures
Objectifs
Maîtriser les principes d’une architecture REST.
Comprendre le rôle des ressources, URI, méthodes HTTP et codes de statut.
Appliquer les bonnes pratiques de conception d’API fiables et évolutives.
Analyser les échanges JSON et les mécanismes d’authentification.
Optimiser les tests et la documentation avec OpenAPI et Postman.
Mettre en œuvre la consommation et l’exposition d’API REST sécurisées.
Participants
Développeurs, intégrateurs, chefs de projet techniques, administrateurs applicatifs ou toute personne amenée à concevoir, tester ou consommer des API REST.
Prérequis
Connaître les bases du web, du protocole HTTP et d’un langage de programmation ou de scripting.
Programme
Comprendre les fondamentaux des API REST ~ 3h30min
- Définition d’une API et d’un service web
- Principes de l’architecture REST
- Ressources, URI, représentations et formats d’échange
- Différences entre REST, SOAP, GraphQL et Webhooks
- Place des API dans les architectures applicatives modernes
Maîtriser HTTP pour les échanges REST ~ 3h30min
- Méthodes HTTP : GET, POST, PUT, PATCH, DELETE
- Codes de statut HTTP et interprétation des réponses
- En-têtes, paramètres, corps de requête et types MIME
- Gestion du JSON dans les échanges API
- Notions d’idempotence et de sécurité des méthodes
Concevoir une API REST cohérente ~ 4h
- Modélisation des ressources métier
- Structuration des endpoints
- Bonnes pratiques de nommage et de versionnement
- Pagination, filtrage, tri et recherche
- Gestion des erreurs et messages de retour
- Compatibilité, évolutivité et maintenabilité
Sécuriser les API REST ~ 3h30min
- Principes d’authentification et d’autorisation
- Clés API, Basic Auth, Bearer Token et JWT
- Introduction à OAuth 2.0 et OpenID Connect
- Protection des données échangées avec HTTPS
- Bonnes pratiques de limitation, journalisation et contrôle d’accès
Tester et valider une API REST ~ 3h30min
- Utilisation d’un client API de type Postman ou équivalent
- Construction et exécution de requêtes
- Analyse des réponses et des erreurs
- Organisation des collections de tests
- Variables, environnements et automatisation simple
- Validation fonctionnelle des endpoints
Documenter et industrialiser avec OpenAPI ~ 3h
- Rôle de la documentation dans le cycle de vie API
- Présentation du standard OpenAPI
- Description des endpoints, schémas, paramètres et réponses
- Documentation interactive et catalogue d’API
- Bonnes pratiques de gouvernance et de maintenance
Accessibilité
Pédagogie
Alternance d’apports méthodologiques, de démonstrations, d’analyses de cas et d’échanges autour des pratiques de conception d’API.
Spécificités pédagogiques de la session à distance
Formation dispensée en visio-formation avec un séquencement adapté. Configuration et accès à notre outil de visio-formation. Accès à la bibliothèque pédagogique virtuelle durant la formation afin de partager les exercices, contrôler les résultats obtenus et déployer l’ensemble du séquencement pédagogique. La durée exacte des modules définis ci-après est susceptible de varier en fonction de la vitesse d’appropriation des concepts enseignés de la part du stagiaire.
Public Visé
Collaborateurs - Renforcer son expertise, s’affirmer comme expert en Développement Web, sécuriser son parcours professionnel ; Entreprises ou organisations - Accélérer les évolutions de carrière des collaborateurs, augmenter l’efficacité et l’employabilité des équipes… ; Demandeur d’emploi - Développer son employabilité, favoriser sa transition professionnelle...
Profil de l'intervenant
Notre consultant-formateur expert en Développement Web assurera le suivi des compétences tout au long de la formation API REST : concevoir, documenter et consommer des services web.
Moyens techniques
Support de cours numérique, environnement de test API, navigateur web, outil de test d’API, exemples de services REST et documentation technique.
Moyens techniques relatifs aux sessions à distance
Encadrement complet des stagiaires durant la formation. Accès à notre service technique durant l’animation pour toute limite rencontrée. Accès à l’espace de conversation instantané durant la session pour interagir avec le formateur et les participants. Transmission d’un email de contact pour réaction privée durant la session. Remise d’une documentation pédagogique papier ou numérique à échéance de la formation.
Méthodes d'évaluation des acquis
Évaluation des acquis par questionnaire, analyse de situations professionnelles et validation progressive des notions abordées.
Méthodes d'évaluation des acquis de la formation à distance
Exercices individuels et collectifs communiqués durant la formation via la bibliothèque pédagogique virtuelle mise à disposition ou directement par le formateur. Ces activités constituent les modalités de suivi et d’évaluation du Stagiaire de la part du formateur. Suivi permanent du formateur durant l’animation et durant les exercices pratiques.
