← Retour aux formations
Plan de formation · Développement · Intermédiaire
API REST & Intégrations
Formation intensive de 2 jours pour maîtriser la création et la consommation d'API REST : REST, JSON, Mobile Money (Orange, Airtel, M-Pesa, AfriMoney), webhooks et projet d'intégration.
Durée
2 jours (14h)
Format
Présentiel
Prérequis
Notions de base en PHP ou Python (savoir créer un CRUD simple)
Public
Développeurs web, intégrateurs, chefs de projet techniques
1
Jour 1 — Concepts REST et création d'API
1j- Architecture REST : principes, ressources, URI, verbes HTTP (GET, POST, PUT, PATCH, DELETE)
- Statut HTTP : 200, 201, 204, 400, 401, 403, 404, 500
- JSON : structure, objets, tableaux, nesting, validation
- Création d'API REST en PHP : routing, controller, json_encode, headers CORS
- CRUD API : endpoints pour une ressource (ex: /api/articles)
- Authentification : tokens, API keys, JWT (concept et implémentation simple)
- Documentation : OpenAPI / Swagger, description des endpoints
- TP intensif 1 : créer une API REST complète pour la gestion de produits (CRUD + authentification token)
2
Jour 1 — Consommation d'API
- Consommation avec JavaScript : fetch, GET, POST, gestion des réponses
- Consommation avec PHP : curl, file_get_contents, gestion d'erreurs
- Consommation avec Python : requests, sessions, timeout
- API publiques : exemples (météo, Github, Google Maps, REST Countries)
- Gestion des erreurs : try/catch, codes statut, messages
- Rate limiting : respect des limites, retry, caching
- Pagination : gestion des pages, next/prev, limite
- TP intensif 2 : créer une application qui consomme 2 API publiques et affiche les données combinées
3
Jour 2 — API avancées et intégrations métier
1j- API Mobile Money : Orange Money, Airtel Money, M-Pesa, AfriMoney
- API de paiement : structure, endpoints, callback, IPN, webhook
- Webhooks : réception, signature, gestion des événements, rejeu
- API RESTful avancées : versioning, HATEOAS, filtres, tri, pagination
- GraphQL (intro) : requêtes, mutations, comparison REST vs GraphQL
- Sécurité API : CORS, CSRF, rate limiting, validation, sanitization
- Documentation interactive : Swagger UI, Postman collection
- TP intensif 3 : intégrer une API de paiement mobile (sandbox) dans une application existante
4
Jour 2 — Projet : système d'intégration API
- Cahier des charges : définir les API à intégrer et les flux de données
- Conception : architecture d'intégration, séquence des appels, gestion d'erreurs
- Développement : connecter les API, transformer les données, gérer les états
- Tests : requêtes Postman, tests unitaires, simulation d'erreurs
- Logging et monitoring : logger les appels, détecter les échecs
- Documentation : guide d'intégration pour les développeurs
- Présentation : démontrer le système d'intégration complet
- Évaluation et certification API
Ce plan est personnalisable
Idéal pour les développeurs qui doivent intégrer des API de paiement Mobile Money ou connecter des services tiers.