← Retour aux formations
Développement Web & No-Code
Architecture REST : développer des Web Services en PHP
Avancé
À propos de cette formation
Cette formation aborde la conception d'architectures REST en PHP. Les participants implémentent un service web CRUD, développent un client REST consommant des données de plusieurs sources, et découvrent comment déployer un service REST via un framework PHP, en manipulant les formats JSON et XML.
Objectifs de la formation
- Développer des classes PHP pour alimenter les services web
- Produire des données au format XML et JSON depuis PHP
- Mettre en œuvre un service web REST couvrant les opérations CRUD
- Développer des pages web consommant des services web
- Intégrer un service REST dans un framework PHP
Programme détaillé
Module 1 — Rappels sur la Programmation Orientée Objet
- Classes, instances, propriétés, méthodes et visibilité
- Héritage, interfaces et classes abstraites
- Méthodes automatiques et surcharge
- Travaux pratiques : création de la classe ADO (Abstract Data Object) alimentant les services web
Module 2 — XML, JSON, DOM, SAX et XPath
- Documents XML bien formés et valides (DTD/XSL)
- DOM PHP : analyse et création de documents
- XPath avec PHP et validation
- Approche SAX et transformateurs XSLT
- Fonctions PHP de manipulation du format JSON
- Travaux pratiques : analyse DOM récursive, encodage/décodage et méthode ADO retournant XML et JSON
Module 3 — Approche REST
- Rappels HTTP et formats d'échanges : JSON, PHP sérialisé, MessagePack
- Composants et guides de conception d'une architecture REST
- URL logiques versus physiques et codes d'erreur HTTP
- Documentation d'un service web REST
- ROA versus SOA, REST versus SOAP
- Travaux pratiques : conception d'un service web REST
Module 4 — Implémenter un Web service REST
- Développement des opérations CRUD d'un service web REST
- Sécurisation des transactions et gestion du cache
- Mashup et composition de services
- Tests d'un service REST : navigateur et outils dédiés
- Travaux pratiques : service CRUD sécurisé, paramétrage des types de retour et création d'un flux RSS
Module 5 — Implémenter un Client REST
- Appel d'un service web en GET depuis PHP
- Sockets et cURL pour les méthodes PUT, DELETE et POST
- Gestion des erreurs côté client
- Appels AJAX en XML et JSON, insertion de mashup en DOM HTML
- Travaux pratiques : page web consommant des services de plusieurs sources avec présentation des résultats agrégés
Module 6 — Frameworks PHP
- Présentation des frameworks PHP dédiés à la création d'API REST
- Mise en place d'un service web avec un framework PHP
- Démonstration : implémentation d'un service REST via un framework
Prérequis
Avoir une bonne maîtrise de PHP en contexte web (procédural et objet). Des notions en XML et JavaScript constituent un atout.