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