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

Cette formation Web services REST PHP vous apprendra à concevoir et à développer des Web Services de type REST en PHP. Vous serez ainsi capable d’ouvrir vos applications Web vers les autres applications (internes ou externes). Au-delà de la dimension technique de la mise en oeuvre des Web Services (côté service et client) qui représente le cœur de la formation vous apprenez à concevoir globalement les architectures de vos applications dans un contexte ROA (Ressource Oriented Architecture). Bien entendu, à partir du moment où des ressources sont exposées la sécurité de l’accès à ces dernières est incontournable et constitue un module à part entière de cette formation.
Vous saurez également développer des Web Service en PHP avec des outils professionnels (tests, performances) et utiliser un framework PHP pour simplifier 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 : 

  • Appréhender les différents composants impliqués dans l'architecture REST
  • Modéliser les services au sein d’une architecture applicative
  • Concevoir une architecture ROA avec la technologie REST
  • Standardiser les règles de développement des Web Services REST
  • Implémenter des Web Services REST: les concevoir, les écrire, les déployer et les sécuriser
  • S’appuyer sur un protocole ou des librairies pour assurer un degré de sécurité suffisant
  • Assurer un niveau de performance suffisant
  • Implémenter un client REST et un serveur REST
  • Invoquer un Web Service à différents niveaux d’une architecture ROA : back end (couche métier) et front end (IHM) en MVC
  • Connaitre les frameworks REST disponibles en PHP et en utiliser un pour développer un Web Service
  • Mesurer les performances de vos Web Services
  • Effectuer des tests
  • Sécuriser vos Web Servies

Public :

Ce cours s'adresse, entre autre, aux architectes, chefs de projets, développeurs.

Prérequis :

Bonnes connaissances du langage PHP en contexte Web (procédural et objet).
Connaissances de base en XML et JavaScript souhaitables.

Rappels sur la programmation orientée objet

Les fondamentaux (classe, instance, propriétés, méthodes, héritage)
Quand utiliser les interfaces et les classes abstraites ?
Méthodes automatiques et surcharge
Travaux pratiques : Réalisation de la classe ADO (Abstract Data Object) afin d’alimenter les Web Service en flux de données

L’échange des données (XML, JSON, DOM, SAX et XPath)

Document XML bien formé, règles de base
Document XML valide : DTD ou XSL
Le DOM PHP (analyse et création)
Les XPath avec PHP et la validation avec PHP
Approche SAX : transformateurs XSLT
Les fonctions PHP de manipulation du format JSON
Marshalling prédéfini et adapté
Travaux pratiques : Création d'une fonction récursive d'analyse DOM. Création d'une fonction d'encodage/décodage. Création d'une méthode de la classe ADO, renvoyant les données au format XML et JSON

Architecture REST

Principes de base et rappels HTTP
Les autres formats d'échanges : JSON, PHP sérialisé, MessagePack
Composants d'une architecture REST
Guides de conception d'une architecture REST
URL logiques vs. physiques
Définition des codes erreurs
Documenter un Web service REST
ROA versus. SOA / REST versus. SOAP
Travaux pratiques : Concevoir un Web Service

Développer un Web service REST

Ecriture de Web Services : lecture, insertion, mise à jour et suppression de données
Mashup
Tester un service REST : outils de tests, intégration au navigateur et IC
Travaux pratiques : Création d'un Web Service en mode CRUD, et sécurisation des opérations critiques. Paramétrage des types de retour. Création d'un flux RSS. Mise en œuvre d’un scénario de test. Création d’une classe d’abstraction Serveur

Utiliser un Web service REST

Invoquer un Web Service en mode GET depuis PHP
Utilisation des sockets et de cURL pour la création d'un contexte d'appel avec d'autres méthodes (PUT/DELETE/POST)
Gestion des erreurs
Spécificités de l'approche AJAX en mode XML et JSON
Insertion de Mashup en mode DOM HTML
Travaux pratiques : Implémentation d'une page Web consommant les Web services de plusieurs sources et présentation des résultats agrégés. Création d’une classe d’abstraction Consommateur et mise en œuvre des échanges

Performances des Web Services

Cachage et Headers
Cache Serveur
Cache Client
Travaux pratiques : Implémentation d’un cache sur les classes serveur et client

Sécurité

Authentification http
Token
Echanges HTTPS
Contraintes des échanges sans état
Ajax : SOP & CORS
Risques liés au JSON et PJson
Travaux pratiques : Mise en œuvre d’un certificat, intégration d’une authentification http sur les classes d’abstractions

Frameworks PHP

Apports des frameworks PHP
Les frameworks ROA pour Rest en PHP
Mise en place d'un Web Service avec un framework
Démonstration : Implémentation d'un service REST via un framework

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

Dates et lieux

Du 22 au 24 mai 2024
Lieu
Distanciel
Durée
3 jrs
1690 € HT
Du 22 au 24 mai 2024
Lieu
Paris
Durée
3 jrs
1690 € HT
Du 24 au 26 juillet 2024
Lieu
Distanciel
Durée
3 jrs
1690 € HT
Du 24 au 26 juillet 2024
Lieu
Paris
Durée
3 jrs
1690 € HT
Du 18 au 20 septembre 2024
Lieu
Distanciel
Durée
3 jrs
1690 € HT
Du 18 au 20 septembre 2024
Lieu
Paris
Durée
3 jrs
1690 € HT
Du 20 au 22 novembre 2024
Lieu
Distanciel
Durée
3 jrs
1690 € HT
Du 20 au 22 novembre 2024
Lieu
Paris
Durée
3 jrs
1690 € HT


Formations Informatique
et Management
en ligne à ce jour

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

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB