← Back to training

Training plan · Development · Intermediate

REST APIs & Integrations

Intensive 2-day training to master REST API creation and consumption: REST, JSON, Mobile Money (Orange, Airtel, M-Pesa, AfriMoney), webhooks and integration project.

Duration

2 jours (14h)

Format

On-site

Prerequisites

Basic PHP or Python (can create a simple CRUD)

Audience

Web developers, integrators, technical project managers

1

Day 1 — REST Concepts & API Creation

1j
  • REST architecture: principles, resources, URI, HTTP verbs
  • HTTP status: 200, 201, 204, 400, 401, 403, 404, 500
  • JSON: structure, objects, arrays, nesting, validation
  • REST API creation in PHP: routing, controller, json_encode, CORS headers
  • CRUD API: endpoints for one resource (e.g., /api/articles)
  • Authentication: tokens, API keys, JWT (concept and simple implementation)
  • Documentation: OpenAPI / Swagger, endpoint description
  • Intensive lab 1: create a complete REST API for product management (CRUD + token authentication)
2

Day 1 — API Consumption

  • Consumption with JavaScript: fetch, GET, POST, response handling
  • Consumption with PHP: curl, file_get_contents, error handling
  • Consumption with Python: requests, sessions, timeout
  • Public APIs: examples (weather, Github, Google Maps, REST Countries)
  • Error handling: try/catch, status codes, messages
  • Rate limiting: respecting limits, retry, caching
  • Pagination: page management, next/prev, limit
  • Intensive lab 2: create an app that consumes 2 public APIs and displays combined data
3

Day 2 — Advanced APIs & Business Integrations

1j
  • Mobile Money APIs: Orange Money, Airtel Money, M-Pesa, AfriMoney
  • Payment APIs: structure, endpoints, callback, IPN, webhook
  • Webhooks: reception, signature, event handling, replay
  • Advanced RESTful APIs: versioning, HATEOAS, filters, sort, pagination
  • GraphQL (intro): queries, mutations, REST vs GraphQL comparison
  • API security: CORS, CSRF, rate limiting, validation, sanitization
  • Interactive documentation: Swagger UI, Postman collection
  • Intensive lab 3: integrate a mobile money payment API (sandbox) into an existing application
4

Day 2 — Project: API Integration System

  • Specifications: define APIs to integrate and data flows
  • Design: integration architecture, call sequence, error handling
  • Development: connect APIs, transform data, manage states
  • Testing: Postman requests, unit tests, error simulation
  • Logging and monitoring: log calls, detect failures
  • Documentation: integration guide for developers
  • Presentation: demonstrate complete integration system
  • API assessment and certification

This plan is customizable

Ideal for developers who need to integrate Mobile Money payment APIs or connect third-party services.

1