← 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.

1