← Retour aux formations

Développement Web & No-Code

Architecture REST : développer des Web Services en PHP

Avancé
Développement Web & No-Code

À propos de cette formation

Cette formation aborde la conception d'architectures REST en PHP. Les participants implémentent un service web CRUD, développent un client REST consommant des données de plusieurs sources, et découvrent comment déployer un service REST via un framework PHP, en manipulant les formats JSON et XML.

Objectifs de la formation

  • check_circleDévelopper des classes PHP pour alimenter les services web
  • check_circleProduire des données au format XML et JSON depuis PHP
  • check_circleMettre en œuvre un service web REST couvrant les opérations CRUD
  • check_circleDévelopper des pages web consommant des services web
  • check_circleIntégrer un service REST dans un framework PHP

Programme détaillé

Module 1 — Rappels sur la Programmation Orientée Objet

  • Classes, instances, propriétés, méthodes et visibilité
  • Héritage, interfaces et classes abstraites
  • Méthodes automatiques et surcharge
  • Travaux pratiques : création de la classe ADO (Abstract Data Object) alimentant les services web

Module 2 — XML, JSON, DOM, SAX et XPath

  • Documents XML bien formés et valides (DTD/XSL)
  • DOM PHP : analyse et création de documents
  • XPath avec PHP et validation
  • Approche SAX et transformateurs XSLT
  • Fonctions PHP de manipulation du format JSON
  • Travaux pratiques : analyse DOM récursive, encodage/décodage et méthode ADO retournant XML et JSON

Module 3 — Approche REST

  • Rappels HTTP et formats d'échanges : JSON, PHP sérialisé, MessagePack
  • Composants et guides de conception d'une architecture REST
  • URL logiques versus physiques et codes d'erreur HTTP
  • Documentation d'un service web REST
  • ROA versus SOA, REST versus SOAP
  • Travaux pratiques : conception d'un service web REST

Module 4 — Implémenter un Web service REST

  • Développement des opérations CRUD d'un service web REST
  • Sécurisation des transactions et gestion du cache
  • Mashup et composition de services
  • Tests d'un service REST : navigateur et outils dédiés
  • Travaux pratiques : service CRUD sécurisé, paramétrage des types de retour et création d'un flux RSS

Module 5 — Implémenter un Client REST

  • Appel d'un service web en GET depuis PHP
  • Sockets et cURL pour les méthodes PUT, DELETE et POST
  • Gestion des erreurs côté client
  • Appels AJAX en XML et JSON, insertion de mashup en DOM HTML
  • Travaux pratiques : page web consommant des services de plusieurs sources avec présentation des résultats agrégés

Module 6 — Frameworks PHP

  • Présentation des frameworks PHP dédiés à la création d'API REST
  • Mise en place d'un service web avec un framework PHP
  • Démonstration : implémentation d'un service REST via un framework

Prérequis

Avoir une bonne maîtrise de PHP en contexte web (procédural et objet). Des notions en XML et JavaScript constituent un atout.