Aperçu du cours
Objectif de formation : Concevoir et mettre en oeuvre une architecture REST avec l’appui d’outils HTTP et PHP.
Prérequis
- Bases solides en langage PHP dans un contexte web
- Facultatif : Connaissances en XML & JavaScript
Objectifs pédagogiques
- Créer des classes pour alimenter les Web Services
- Concevoir des fonctions diverses en lien avec des données au format XML & JSON
- Intégrer un Web service REST en mode CRUD
- Bâtir des pages web consommant les Web services
- Mettre en œuvre un service REST via un Framework PHP
Public ciblé
- Développeurs PHP
- Chefs de projets
Programme de formation
-
Introduction
-
Programmation Orientée Objet (POO) : rappels
-
Héritage, interface, classes abstraites
-
Méthodes automatiques et surcharge
-
-
XML, JSON, DOM, SAX et XPath
-
Principes de de base des documents XML
-
Document XML valide : DTD ou XSL
-
DOM PHP : analyse & conception
-
XPath avec PHP & validation avec PHP
-
Approche SAX : transformateurs XSLT
-
Présentation des fonctions PHP de manipulation du format JSON
-
Travaux pratiques : Conception d’une fonction récursive d’analyse DOM. Implémentation d’une fonction d’encodage/décodage. Développement d’une méthode de la classe ADO, retournant les données au format XML et JSON.
-
-
Approche REST
-
Concepts basiques & rappels HTTP
-
Tour d’horizon des autres formats d’échanges
-
Composants d’une architecture REST
-
Guides de conception d’une architecture REST
-
URL logiques versus physiques
-
Définition des codes erreurs
-
Documentation un Web service REST
-
ROA vs SOA / REST vs SOAP
-
Travaux pratiques : création d’un Web Service
-
-
Mise en œuvre d'un Web service REST
-
Rédaction de Web Services
-
Sécurité des transactions
-
Cachage & problématiques associées
-
Mashup
-
Navigateur & outils de tests d’un service REST
-
Travaux pratiques : conception d’un Web Service en mode CRUD et sécurisation des opérations critiques. Configuration des types de retour. Implémentation d’un flux RSS.
-
-
Mise en œuvre d'un Client REST
-
Invocation d’un Web Service en mode GET avec PHP
-
Manipulation des sockets & de cURL en vue de concevoir un contexte d’appel avec d’autres méthodes
-
Particularités de l’approche AJAX en mode XML et JSON
-
Particularités de l’approche AJAX
-
Implémentation de Mashup en mode DOM HTML
-
Travaux pratiques : Mise en œuvre d’une page Web consommant les Web Services de diverses sources & présentation des résultats
-
-
Frameworks PHP
-
Définition
-
Frameworks de création d’API REST en PHP
-
Déploiement d’un Web Service avec un framework
-
Travaux pratiques : mise en place d’un service REST via un framework
-