Développement de Services Web en PHP

Référence : T44B-031

Infos pratiques

  • Durée : 3 jours soit 21 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Toute personne souhaitant apprendre à développer des services Web avec le langage PHP

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Comprendre les concepts fondamentaux des échanges applicatives avec les services Web.
  • Comprendre l'usage d'XML dans les échanges applicatifs.
  • Décrire le fonctionnement d'un service SOAP.
  • Décrire la structure d'un document WSDL.
  • Analyser la structure des messages SOAP.
  • Écrire un service Web en PHP en utilisant l'extension SOAP de PHP et la bibliothèque NuSOAP.
  • Consommer un service SOAP en PHP.
  • Mettre en œuvre les mécanisme d'échanges de données autour d'HTTP pour la création de services REST.
  • Créer des services REST avec le framework Slim.
  • Consommer des services REST avec la librairie cURL et la librairie Guzzle.
  • Tester les services SOAP et REST avec des outils du marché tels que SoapUI et Postman.
  • Appliquer les mécanismes de base de sécurité sur les services Web.

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 "PHP – Développer des applications Web".
  • Connaître la technologie XML.

Objectifs opérationnels et contenu de la formation

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 : XMLSchema.
  • Validation de données : DTD, XMLSchema.

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.
    • Les bibliothèques alternatives telles que NuSOAP.
  • L'extension SOAP de PHP.
    • Activation de l'extension SOAP de PHP : options du fichier php.ini.
    • Présentation des principales classes (SoapServer, SoapClient, SoapFault).
  • Bonnes pratiques d'écriture d'un service et de son client.
    • La notion de Facade.
    • Règles d'implémentation des classes.
  • Travaux Pratiques :
    • Création d'un service SOAP avec l'extension SOAP de PHP.
    • Création d'un client consommant le service Web.
  •  

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, …

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.
    • Recess.
    • Slim.
  • Implémentation de services REST avec ces frameworks et librairies.
    • Utilisation d'XML et de JSON.
  • Développement de clients REST.
    • Avec les librairies (Guzzle).
    • Avec CURL.
  • Travaux Pratiques :
    • Ecriture d'un service Web REST échangeant des données au format JSON avec la librairie Slim.
    • Ecriture d'un client REST en utilisant la librairie Guzzle.

Mécanismes de tests de Services Web

  • Application aux services SOAP et REST.
  • Les outils intégrés aux IDE.
  • Outils alternatifs.
    • SOAP UI.
    • Postman.
  • Travaux Pratiques :
    • Ecriture de tests de services Web SOAP et REST avec SOAP UI et Postman.

Sécurité des Services Web

  • Les problématiques de sécurité autour des services Web.
    • Authentification.
    • HTTP : protocole sans état.
  • Les mécanismes standard de sécurité.
    • HTTP.
    • WS-Security pour les services SOAP.
  • Authentification.
    • Techniques d'authentification pour les services SOAP et REST.
  • Cryptage.
    • Liaison HTTPS et certificats.
  • Travaux Pratiques :
    • Sécurisation des services SOAP et REST.
    • Restriction d'accès par authentification.
    • Cryptage des données échangées.

Méthodes et moyens

 Explications théoriques suivies de pratiques guidées puis de mises en autonomie


Votre formation a lieu en présentiel :

  • 1 vidéoprojecteur par salle
  • 1 ordinateur

Votre formation se déroule à distance avec :

  • 1 ordinateur
  • 1 connexion Internet
  • 1 adresse e-mail valide
  • 1 équipement audio (micro et enceintes ou casque)
  • 1 Webcam (facultatif – dans l’idéal)
  • 1 deuxième écran (facultatif – dans l’idéal)

Votre formation se déroule sur notre plate-forme de formation avec :

  • 1 ordinateur
  • 1 connexion Internet
  • 1 adresse e-mail valide
  • 1 équipement audio (micro et enceintes ou casque - facultatif)

Méthodes d’évaluation des acquis

L’acquisition des compétences de la formation se fait à travers le suivi du formateur tout au long de la formation (séquences synchrones et asynchrones). Elle s’appuie également sur la réalisation d’exercices et de TP. Enfin, des quiz s’ajoutent aux différents outils de validation de l’acquisition des compétences visées.
Une évaluation est systématiquement réalisée par chaque stagiaire, à l’issue de la formation.

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de maintien et d’évolution de leurs compétences aussi bien au niveau technique que pédagogique.
Chacun de nos formateurs a bénéficié d’une formation spécifique à l’animation de classe virtuelle et à l’utilisation des solutions de formation à distance du Groupe ARKESYS.

Support stagiaire

À l’issue de la formation, les exercices et travaux pratiques réalisés, leurs corrigés ainsi qu’un support de cours dématérialisé sera fourni à chaque stagiaire par e-mail ou via la plate-forme FOAD.

Accessible à tous

Cette formation est accessible à toute personne en situation de handicap. Notre référent handicap prendra contact avec les stagiaires concernés pour adapter l’animation à leurs besoins et rendre l’apprentissage accessible à tous. Enfin, nos centres de formation sont accessibles aux personnes à mobilité réduite.