Objectifs

-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

Programme

– 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

Public concerné:

Développeurs PHP, chefs de
projets

Prérequis:

Bonnes connaissances du langage
PHP en contexte Web