- Cours pratique
- Informatique
Formation Web services REST en PHP
Web Services - concepts et mise en oeuvre avec PHP

- 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.

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
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.
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.
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.
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.
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.
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.
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.
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
Public concerné
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 le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4/5
1 avis
« Ce que j'ai le plus apprécié : "le face à face avec l'animateur " Ce que j'ai le moins apprécié : "Guacamole laisse à désirer, je suis passé sur mes propres outils" »
LOFOUR J'S DEVELOPMENT TOOLS
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Design patterns pour les microservicesRéf. JDPM3 joursIntermédiaireProchaine session : 28 oct.2 090 €
- SOAP Web Services - Mise en oeuvre avec Jakarta EERéf. SWES3 joursIntermédiaireProchaine session : 14 déc.
- Web Services REST - Mise en œuvre avec PythonRéf. OPYW3 joursIntermédiaireProchaine session : 19 oct.2 090 €
- Web Services REST - Mise en œuvre en C#Réf. DWSR3 joursIntermédiaireProchaine session : 26 oct.2 090 €