Formation certifiante
Boostez vos compétences en développement avec notre formation en Services Web PHP.
Nous aborderons les concepts fondamentaux des échanges applicatifs, l’utilisation d’XML et les mécanismes d’échanges de données HTTP pour la création de services REST et SOAP.
Vous apprendrez à écrire et consommer des services Web en PHP, avec des focus sur des bibliothèques et frameworks tels que Slim, NuSOAP et Guzzle.
La formation couvre également les meilleures pratiques pour tester et sécuriser vos services Web.
C’est l’opportunité idéale pour les développeurs PHP souhaitant maîtriser les Services Web.
Programme détaillé
›
Rappels fondamentaux sur XML (1 heure)
- Concepts de document
- Document bien formé et document valide
- Les applications d'XML
- Analyse, transformation (XSLT), formatage (XSL-FO)
- Les modèles de données : XMLSchema
- Validation de données : DTD, XMLSchema
Introduction aux Services Web (1 heure)
- Rappels sur les architectures n-tiers et les composants distribués
- Inconvénients et limites du développement à base de composants distribués
- Principes et objectifs des Services Web
- Avantages et limitations
- Les technologies des Services Web
- SOAP
- WSDL
- UDDI
- Vers une architecture orientée service (SOA)
Développement de Services Web SOAP avec PHP (7 heures)
- Principes généraux de développement de Services Web en PHP
- Organisation du code et considération sur les fonctions/méthodes
- Présentation des différentes bibliothèques de développement de Services Web PHP
- L'extension SOAP de PHP
- Les bibliothèques alternatives telles que NuSOAP
- L'extension SOAP de PHP
- Activation de l'extension SOAP de PHP : options du fichier php.ini
- Présentation des principales classes (SoapServer, SoapClient, SoapFault)
- Bonnes pratiques d'écriture d'un service et de son client
- La notion de Facade
- Règles d'implémentation des classes
- Travaux pratiques :
- Création d'un service SOAP avec l'extension SOAP de PHP
- Création d'un client consommant le service Web
Introduction aux architectures REST (1 heure)
- Les concepts fondamentaux de REST (REpresentational State Transfer)
- Utilisation de REST dans une architecture informatique
- Architecture client/serveur HTTP
- Structure d'une requête et d'une réponse HTTP
- L'identification des ressources par URI
- SOAP vs. REST
- Les formats de données utilisables
- XML, HTML, JSON, …
Développement de Services REST avec PHP (7 heures)
- Principes de base pour la construction d'une API Serveur REST
- Les frameworks et librairies PHP pour REST
- Recess
- Slim
- Implémentation de services REST avec ces frameworks et librairies
- Utilisation d'XML et de JSON
- Développement de clients REST
- Avec les librairies (Guzzle)
- Avec CURL
- Travaux pratiques :
- Ecriture d'un service Web REST échangeant des données au format JSON avec la librairie Slim
- Ecriture d'un client REST en utilisant la librairie Guzzle
Mécanismes de tests de Services Web (2 heures)
- Application aux services SOAP et REST
- Les outils intégrés aux IDE
- Outils alternatifs
- SOAP UI
- Postman
- Travaux pratiques :
- Ecriture de tests de services Web SOAP et REST avec SOAP UI et Postman
Sécurité des Services Web (2 heures)
- Les problématiques de sécurité autour des services Web
- Authentification
- HTTP : protocole sans état
- Les mécanismes standard de sécurité
- HTTP
- WS-Security pour les services SOAP
- Authentification
- Techniques d'authentification pour les services SOAP et REST
- Cryptage
- Liaison HTTPS et certificats
- Travaux pratiques :
- Sécurisation des services SOAP et REST
- Restriction d'accès par authentification
- Cryptage des données échangées