Aller au contenu principal
  • Cours pratique
  • Informatique

Formation Web services REST en PHP

Web Services - concepts et mise en oeuvre avec PHP

Demander un devis
Une formatrice accompagne deux participants penchés sur leurs notes, en salle de formation
Durée
3 jours
Niveau
Intermédiaire
Modalités
Présentiel / Distanciel

Description de la formation Web Service PHP

Qu’est-ce qu’un Web Service REST en PHP ?

Les Web Services REST permettent de créer des interfaces standardisées entre applications grâce au protocole HTTP et aux formats de données comme JSON ou XML. En PHP, ils facilitent la communication entre systèmes hétérogènes, offrant des APIs performantes et modulaires adaptées aux architectures modernes orientées ressources (ROA).

Pourquoi suivre une formation Web Services REST en PHP ?

Dans un contexte où l’interopérabilité et la modularité des applications sont essentielles, savoir concevoir et sécuriser des Web Services REST en PHP devient incontournable. Cette formation vous apprend à modéliser, implémenter et tester des services robustes et performants, tout en appliquant les bonnes pratiques de sécurité et de performance. Vous découvrirez également comment exploiter un framework PHP pour accélérer vos développements.

Atelier en salle : une participante présente des notes au tableau

Objectifs pédagogiques

  • À l'issue de cette formation Web services REST PHP, vous aurez acquis les connaissances et compétences nécessaires pour :
  • Comprendre les principes et composants d’une architecture REST.
  • Concevoir et modéliser des Web Services REST.
  • Implémenter un client et un serveur REST en PHP.
  • Sécuriser les échanges et gérer les performances.
  • Utiliser un framework PHP pour développer un Web Service REST.
  • Tester, documenter et monitorer vos APIs.

Objectifs opérationnels

Savoir concevoir et développer des Web Services de type REST en PHP.

Programme

Contenu du cours

Jour 1

Rappels sur la programmation orientée objet

Classes, propriétés, méthodes et héritage.
Interfaces et classes abstraites.
Méthodes automatiques et surcharge.
Gestion des exceptions et bonnes pratiques d’encapsulation.

Travaux pratiques :Objectifs : Créer une classe ADO pour l’alimentation des Web Services.
Description : Développement d’une classe d’accès aux données et simulation d’un flux XML/JSON. Comment valider la cohérence des échanges ?

L’échange des données (XML et JSON)

Documents XML bien formés et valides.
DOM, SAX et XPath avec PHP.
Transformation XSLT.
Manipulation du format JSON et marshalling.

Travaux pratiques :Objectifs : Créer une fonction de sérialisation/désérialisation.
Description : Réalisation d’un parseur DOM et implémentation d’une fonction PHP renvoyant un flux XML et JSON.
Jour 2

Architecture REST

Rappels HTTP et formats d’échange.
ROA vs SOA – REST vs SOAP.
Conception d’une architecture RESTful.
URL logiques et codage des erreurs.
Documentation d’un Web Service.

Travaux pratiques :Objectifs : Concevoir une API REST complète.
Description : Atelier de conception d’un modèle d’API (ressources, routes, codes d’erreur). Comment documenter efficacement son API ?

Développer un Web service REST

Création, lecture, mise à jour, suppression (CRUD).
Gestion des paramètres et types de retour.
Tests avec Postman et intégration continue.

Travaux pratiques :Objectifs : Développer un Web Service CRUD sécurisé.
Description : Mise en œuvre d’un service REST complet avec sécurisation et tests automatisés.
Jour 3

Consommer un service REST

Requêtes GET/POST/PUT/DELETE avec PHP et cURL.
Gestion des erreurs et protocoles HTTP.
Intégration AJAX : JSON et DOM.

Travaux pratiques :Objectifs : Créer un client REST en PHP.
Description : Développement d’une page Web consommant plusieurs APIs et affichant un mashup dynamique. Quelle stratégie de gestion des erreurs adopter ?

Sécurité et performances

Authentification HTTP, tokens et HTTPS.
SOP & CORS.
Caches serveur et client.
Risques liés à JSON et PJSON.

Travaux pratiques :Objectifs : Sécuriser et optimiser les Web Services.
Description : Mise en place d’un certificat, authentification HTTP, implémentation d’un cache. Évaluation des performances avant/après optimisation.

Frameworks PHP

Apports des frameworks PHP.
Implémentation d’un service REST avec Slim, Lumen ou Laravel.
Organisation du code et bonnes pratiques.

Travaux pratiques :Objectifs : Créer une API REST avec un framework PHP.
Description : Développement et test d’un Web Service via un framework. Quelle architecture est la plus adaptée à votre projet ?

Travaux pratiques

Les travaux pratiques représentent environ 60 % du temps total.
Les stagiaires manipulent PHP, cURL, JSON, XML, et un framework REST (Slim, Lumen ou Laravel).
Chaque module est accompagné d’exercices progressifs basés sur un projet fil rouge.

Programme mis à jour le 01/03/2024

Formations liées