Formation Développer des Webservices Rest en PHP


Taux global de satisfaction Client : 4.8 sur 5 pour 457 formations

Accueil / Formation / programmation serveur

sagexa in good shape

Web Services ReST en PHP

apprendre à implémenter une architecture Rest en PHP

Lieu programmé : France entière (à distance)

du 17-04-2024 au 19-04-2024 (durée 3 jours)

Tarif : 1450 € HT / personne (1450 € TTC)
sous réserve d'un nombre suffisant d'inscriptions
Par 17-04-2024programmation serveur

Cette formation PHP très pratique vous apprendra à développer des webservices sous forme de composants Rest ou Restful, selon le style architectural défini par R.Fielding. La représentation des ressources, HATEOAS, l'utilisation des verbes Http et les différentes approches d'optimisation en mode Stateless sont mises en oeuvre de façon concrète. Vous apprendrez à créer et à consommer des webservices Rest en PHP, langage de développement orienté objet, gratuit et opensource.

Web Services ReST en PHP

Objectifs de la formation Web Services ReST en PHP

  • Comprendre les contraintes de Fielding et les niveaux de Richardson
  • Savoir générer une représentation de la Ressource
  • Etre capable de traduire un Modèle d'Interaction en PHP
  • Connaître différentes techniques d'optimisation
  • Pouvoir mettre en oeuvre des techniques d'autorisation stateless

Contenu de la formation Web Services ReST en PHP

Formation Web Services ReST en PHP

Durée de la formation

3 jours

Participants à la formation Web Services ReST en PHP

Cette formation s'adresse aux développeurs PHP ayant une bonne pratique du langage en mode objet et souhaitant développer des webservices en mode API Rest.

Pré-requis de la formation

Maîtrise de PHP et des concepts objet. De bonnes notions de Http et de Rest permettront de mieux profiter de la formation.

j'évalue mon niveau ici (QCM)

Travaux pratiques de la formation

les participants réaliseront de nombreux travaux pratiques (création et consommation d'API), basés sur des jeux de données réels et des API du domaine public. Les participants apprendront à développer des webservices fonctionnels Resst et Restful.


Programme de la formation Web Services ReST en PHP

Introduction Rest et PHP

  • La Ressource au centre du projet nommage et organisation
  • ROA - Rest - Restful : les contraintes de guidage de R. Fielding
  • Modèles d'Interaction, conventions et bonnes pratiques : les niveaux de maturité selon Richardson
  • 5ème contrainte et Multi-layering API
  • Définir et documenter une API avec Swagger et OAS
  • Comment tester un webservice Rest ?
  • Présentation du projet Rest Fil Rouge / OAS
  • PHP Objet : classes du domaine
  • DAO et implémentation MVC

< sommaire


Représentation XML pour Rest

  • Le XML
  • DOM Php
  • XPath
  • Validation : XSD et DTD
  • SaX et Xslt pour les Webservices

< sommaire


Représentation Json pour Rest

  • Sérialisation et Interface SPL
  • Options de Json
  • JSONPath

< sommaire


Implémenter une API Webservice REST en PHP

  • URI et URL Rewriting
  • Choix de la représentation
  • Analyse du Verb Http
  • Pagination et Partial GET
  • PATCH et HAL
  • Les Headers de réponse
  • Le 3ème niveau de maturité
  • Implémenter COD en PHP pour Rest

< sommaire


Cache d' API Webservice Rest en PHP

  • stratégies de cache pour Rest
  • headers de cache
  • fichier vs. serveur de cache

< sommaire


Implémenter un Client REST en PHP

  • Invoquer un Web Service en mode GET depuis PHP
  • Utilisation des sockets et de cURL (PUT/PATCH/DELETE/POST)
  • Gestion des erreurs Rest
  • Client AJAX en mode XML et JSON
  • SOP et CORS pour les webservices

< sommaire


Sécurité des API Rest en PHP

  • API Token
  • JWT Token, Claims et Refresh
  • Http Auth
  • OAuth2 : sécuriser un webservice rest
  • Throttling, Quota et Rate limiting

< sommaire


Framework PHP pour API Rest

  • présentation du Framework pour Rest
  • Les routes en mode Restful
  • Les templates pour la représentation Rest

< sommaire