
-Appréhender les différents composants de l’architecture REST 
-Concevoir une architecture ROA avec la technologie REST 
-Implémenter des Web Services REST 
-S’appuyer sur un protocole ou des librairies pour assurer un degré de 
sécurité suffisant 
-Connaître les frameworks REST disponibles en PHP
– Le paradigme orienté objet 
– Les notions de base de l’orienté objet (classe, instance, propriétés, 
méthodes, héritage, classe abstraite, interface…)
– Document XML bien formé, règles de base
– Document XML valide : DTD ou XSL
– Approche SAX : transformateurs XSLT 
Travaux pratiques 
Réalisation de la classe ADO (Abstract Data Object) qui alimentera les Web 
Services. 
Ecriture d’un document XML valide
– Le DOM PHP (analyse et création)
– Les XPath avec PHP et la validation avec PHP
– Les fonctions PHP de manipulation du format JSON
– Marshalling prédéfini et adapté 
Travaux pratiques 
Création d’une fonction récursive d’analyse DOM. Création d’une fonction 
d’encodage/décodage. Création d’une méthode de la classe ADO, 
renvoyant les données au format XML et JSON
– Principes de base et rappels http
– Les autres formats d’échanges : JSON, PHP sérialisé, MessagePack
– Composants d’une architecture REST
– Guides de conception d’une architecture REST
– URL logiques et URL physiques
– Définition des codes erreurs
– Documenter un Web service REST
– ROA versus. SOA / REST versus. SOAP 
Travaux pratiques 
Concevoir un Web Service
– Ecriture de Web Services : lecture, insertion, mise à jour et suppression de données.
– Sécurité des transactions.
– Problématique du cachage.
– Mashup.
– Tester un service REST : navigateur et outils de tests. 
Travaux pratiques 
Création d’un Web Service en mode CRUD et sécurisation des opérations critiques
– Invoquer un Web Service en mode GET depuis PHP 
 – Utilisation des sockets et des URL pour la création d’un contexte d’appel avec d’autres méthodes 
(PUT/DELETE/POST
– Gestion des erreurs
– Spécificités de l’approche AJAX en mode XML et JSON
– Insertion de Mashup en mode DOM HTM 
Travaux pratiques 
Implémentation d’une page Web consommant les Web Services de plusieurs sources
– Apports des frameworks PHP
– Les frameworks ROA pour Rest en PHP
– Mise en place d’un Web Service avec un framework 
Travaux pratiques 
Implémentation d’un service REST via un framework.
Référence : WEB034
Type de Stage : Pratique
Durée : 2 jours
Développeurs PHP, chefs de 
projets
Bonnes connaissances du langage 
PHP en contexte Web