Public visé
Développeurs PHP, chefs de projets.
Prérequis
- Bonnes connaissances du langage PHP en contexte Web (procédural et objet)
- Connaissances de base en XML et JavaScript souhaitables
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Réaliser des classes pour alimenter les Web Services
- Créer des fonctions renvoyant des données en XML et JSON
- Implémenter un Web service REST en mode CRUD
- Concevoir des pages web consommant les Web services
- Implémenter un service REST via un Framework PHP
Programme
Programmation Orientée Objet
- Classes, instances, propriétés, méthodes
- Visibilité, héritage, interfaces, classes abstraites, surcharge
- Pratique : Création de classe ADO pour alimenter les Web Services
XML, JSON, DOM, SAX et XPath
- Documents XML bien formés, DTD/XSL
- DOM PHP et XPath
- SAX et transformateurs XSLT
- Manipulation JSON
- Pratique : Analyse DOM récursive, encodage/décodage, méthodes ADO en XML/JSON
Approche REST
- Principes HTTP et formats d’échange
- Composants REST et conception
- URL logiques et codes erreurs
- Documentation
- REST vs SOAP
- Pratique : Conception d’un Web Service
Implémenter un Web service REST
- Opérations CRUD
- Sécurité et cachage
- Mashup et tests
- Pratique : Service CRUD, flux RSS
Implémenter un Client REST
- Invocations GET/POST/PUT/DELETE
- Sockets et cURL
- Gestion des erreurs
- AJAX et mashup DOM
- Pratique : Pages web consommant plusieurs Web Services
Frameworks PHP
- Définition et frameworks API REST PHP
- Implémentation
- Démonstration : Service REST via framework