Architecture REST - Web Services & PHP

Formation créée le 24/01/2023.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

14 heures (2 jours)

Architecture REST - Web Services & PHP


Objectif de formation : Concevoir et mettre en oeuvre une architecture REST avec l'appui d'outils HTTP et PHP.

Objectifs de la formation

  • 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

Profil des bénéficiaires

Pour qui
  • Développeurs PHP
  • Chefs de projets
Prérequis
  • Bases solides en langage PHP dans un contexte web
  • Facultatif : Connaissances en XML & JavaScript

Contenu de la 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
  • Administration des erreurs
  • 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

Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats

  • Émargement numérique
  • Mises en situation
  • Formulaires d’évaluation de la formation
  • Certificat de réalisation de l’action de formation

Ressources techniques et pédagogiques

  • Espace intranet de formation
  • Documents supports de formation projetés
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation