Catalogues Formations

Primes et subsides




Développement de Services Web en PHP

Durée : 2 jour(s)
Tarif : Consultez-nous

 

DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI

 

Public :

  • Responsable technique, architecte, développeur PHP.

Objectifs :

  • Comprendre les concepts fondamentaux de fonctionnement des Services Web SOAP et des Services REST.
  • Analyser la structure d'un document WSDL et des messages SOAP.
  • Ecrire un service Web en PHP en utilisant l'une des bibliothèques du marché, et consommer ce service.
  • Ecrire et consommer un Service REST

Pré-requis :

  • Connaissance de la programmation et du langage HTML, ainsi que des technologies de l'Internet.
  • Connaître le langage PHP ou avoir suivi le cours " T44B-010 - Développement PHP - Niveau 1 ".
  • Connaître la technologie XML, ou avoir suivi le cours " T449-010 - XML et technologies associées (DTD/XSD, XPath, XSLT…) ".

Contenu pédagogique

Rappels fondamentaux sur XML

  • Concepts de document
    • Document bien formé et document valide
  • Les applications d'XML
    • Analyse, transformation (XSLT), formatage (XSL-FO)
  • Les modèles de données : XML Schema.
  • Validation de données : DTD, XML Schema

Introduction aux Services Web

  • Rappels sur les architectures n-tiers et les composants distribués
  • Inconvénients et limites du développement à base de composants distribués
  • Principes et objectifs des Services Web
    • Avantages et limitations
  • Les technologies des Services Web
    • SOAP
    • WSDL
    • UDDI
  • Vers une architecture orientée service (SOA)

Développement de Services Web SOAP avec PHP

  • Principes généraux de développement de Services Web en PHP.
    • Organisation du code et considération sur les fonctions/méthodes.
  • Présentation des différentes bibliothèques de développement de Services Web PHP.

L'extension SOAP de PHP 5

  • Activation de l'extension SOAP de PHP 5
    • Les options du fichier php.ini
  • Présentation des principales classes
    • SoapServer
    • SoapClient
    • SoapFault
  • Ecriture d'un service et de son client

Autres bibliothèques SOAP

  • La bibliothèque NuSOAP
    • Télécharger et installer NuSOAP
    • Présentation des principales classes
    • Ecriture d'un service et de son client
  • La bibliothèque de Services Web du Zend Framework
    • Rappels sur les concepts et principaux objets du Zend Framework.
    • Télécharger et installer Zend Framework
    • Présentation des principales classes
    • Ecriture d'un service et de son client
  • Le Framework WSO2-WSF
    • Installation du framework sous Windows et Linux
    • Les principales classes pour le développement de services et de clients

Introduction aux architectures REST

  • Les concepts fondamentaux de REST (REpresentational State Transfer)
  • Utilisation de REST dans une architecture informatique.
  • Architecture client/serveur HTTP.
    • Structure d'une requête et d'une réponse HTTP.
  • L'identification des ressources par URI.
  • SOAP vs. REST
  • Les formats de données utilisables
    • XML, HTML, JSON, ATOM…

Développement de Services REST avec PHP

  • Principes de base pour la construction d'une API Serveur REST
  • Les frameworks et librairies PHP pour REST
    • ZendRest
    • Recess
    • WSO2-WSF
  • Implémentation de services REST avec ces frameworks et librairies
    • Utilisation d'XML et de JSON
  • Développement de clients REST
    • Avec les librairies
    • Avec CURL