-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