Formation Architecture REST, développer des Web Services en PHP

Ce stage vous apprendra à implémenter une architecture de type REST pour l’exposition de ressources en ligne ou leur consommation, à utiliser les méthodes du protocole HTTP ainsi qu’à manipuler en PHP des représentations XML de ressources Web.

PROGRAMME DE FORMATION

 

Rappels sur la Programmation Orientée Objet

  • Classe, instance, propriétés et méthodes, visibilité
  • Héritage, interface, classes abstraites
  • Méthodes automatiques et surcharge

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

Approche 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 versus physiques
  • Définition des codes erreurs
  • Documenter un Web service REST
  • ROA versus SOA / REST versus SOAP

Implémenter un Web service REST

  • Ecriture de Web Services : lecture, insertion, mise à jour et suppression de données
  • Sécurité des transactions
  • Problématique du cachage
  • Mashup
  • Tester un service REST : navigateur et outils de tests

Implémenter un Client 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
  • Spécificités de l’approche AJAX
  • Insertion de Mashup en mode DOM HTML

Frameworks PHP

  • Qu’est-ce qu’un framework ?
  • Les frameworks de création d’API REST en PHP
  • Mise en place d’un Web Service avec un framework

Objectifs pédagogiques

  • Réaliser des classes pour alimentera les Web Services
  • Créer des fonctions diverses renvoyant des données au format XML et JSON
  • Implémenter un Web service REST en mode CRUD
  • Concevoir des pages web consommant les Web services
  • Savoir implémenter un service REST via un Framework PHP

Participants

  • Développeurs PHP, chefs de projets

Prérequis

  • Bonnes connaissances du langage PHP en contexte Web (procédural et objet). Connaissances de base en XML et JavaScript souhaitables
Les cours ont lieu de 9h à 12h30 et de 14h à 17h30
Les participants sont accueillis à partir de 8h45
 
Durée : 2 jours
Réf : ARWP
Prix  2020 : 1220 € H.T.
Pauses et déjeuners offerts

Cette formation vous intéresse

Notre équipe est à votre écoute pour étudier vos besoins en formation et vous proposer les meilleures solutions.
Contactez-nous pour fixer un rendez-vous ou décrivez-nous votre projet. Nous prendrons contact avec vous rapidement.