Formation Web services REST en PHP


  • WEB SERVICES - CONCEPTS ET MISE EN OEUVRE AVEC PHP
REFERENCE
 
 
WSPHP
DUREE
 
 
3 jours
TARIFS
 
 
1490 € HT
Niveau : Intermédiaire
Cours à distance: Non
OBJECTIFS :
 

Cette formation 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.
A l’issue de la formation, vous serez capable de : 

  • 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
PRÉ-REQUIS :
 

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

PUBLIC :
 

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

PROGRAMME :
 

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

S'INSCRIRE À CETTE
FORMATION WEB SERVICE PHP
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

3 j

 
Les Web services permettent de développer des applications distribuées d'une nouvelle génération basée sur Internet. Des applications dispersées sur...

3 j

 

Web - Digital

REST en Java
REST (Representational State Transfer) est un style d'architecture SOA simplifiée afin de mettre en oeuvre et de consommer des services web en bénéficiant de tous les...

3 j

 

Web - Digital

Apache Camel
Les systèmes d'information explosant sous le poids des services et des applications développées, il devient de plus en plus complexe de faire communiquer les...

5 j

 
Cette formation Oracle SOA Suite 11g s'adresse aux développeurs, architectes et chefs de projets désireux de comprendre l'architecture SOA et son implémentation avec...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

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

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB