Formation Web services REST en PHP

Web Services - concepts et mise en oeuvre avec PHP
Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence WSPHP
Éligible CPF Non

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.

Objectif opérationnel : 

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

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.

Public :

Cette formation est destinée aux développeurs PHP, architectes logiciels et chefs de projet souhaitant concevoir et intégrer des Web Services REST dans leurs applications.

Prérequis :

Bonnes connaissances du langage PHP en contexte Web (procédural et objet).
Des notions de base en XML et JavaScript sont souhaitables pour tirer pleinement profit des travaux pratiques.

J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant ce test.

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 ?

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.

Date de mise à jour du programme : 01/03/2024

Dates et lieux

Du 22 au 24 décembre 2025
Lieu
Distanciel
Durée
3 jrs
1890 € HT
Du 22 au 24 décembre 2025
Lieu
Paris
Durée
3 jrs
1890 € HT
Du 18 au 20 mars 2026
Lieu
Distanciel
Durée
3 jrs
1890 € HT
Du 18 au 20 mars 2026
Lieu
Paris
Durée
3 jrs
1890 € HT
Du 17 au 19 juin 2026
Lieu
Distanciel
Durée
3 jrs
1890 € HT
Du 17 au 19 juin 2026
Lieu
Paris
Durée
3 jrs
1890 € HT
Du 16 au 18 septembre 2026
Lieu
Distanciel
Durée
3 jrs
1890 € HT
Du 16 au 18 septembre 2026
Lieu
Paris
Durée
3 jrs
1890 € HT
Du 16 au 18 décembre 2026
Lieu
Distanciel
Durée
3 jrs
1890 € HT
Du 16 au 18 décembre 2026
Lieu
Paris
Durée
3 jrs
1890 € HT

Ces formations peuvent aussi vous intéresser :

  • Niveau : Intermédiaire
  • Référence : SWES

  • Niveau : Intermédiaire
  • Référence : AGQL

  • Niveau : Intermédiaire
  • Référence : KMSI

RabbitMQ

- 3 jrs

Savoir installer simplement une architecture fiable et performante orientée messages avec RabbitMQ

  • Niveau : Intermédiaire
  • Référence : DRMQ


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

4,7/5
94% de nos participants
sont satisfaits ou
très satisfaits


Formateurs experts
validés par
PLB

%
Des participants
recommandent
nos formations