Formation en Développement: Architecture REST - Web Services & PHP - Ascent Formation
Retour aux formations
Développement

Architecture REST - Web Services & PHP

2 jour(s)14h

Description

Objectif de formation : Concevoir et mettre en oeuvre une architecture REST avec l'appui d'outils HTTP et PHP.

Objectifs pédagogiques

  • Créer des classes pour alimenter les Web Services
  • Concevoir des fonctions diverses en lien avec des données au format XML & JSON
  • Intégrer un Web service REST en mode CRUD
  • Bâtir des pages web consommant les Web services
  • Mettre en œuvre un service REST via un Framework PHP

Public concerné

Développeurs PHP
Chefs de projets

Prérequis

Bases solides en langage PHP dans un contexte web
Facultatif : Connaissances en XML & JavaScript

Déroulé du programme

1

Introduction

  • Programmation Orientée Objet (POO) : rappels
  • Héritage, interface, classes abstraites
  • Méthodes automatiques et surcharge
2

XML, JSON, DOM, SAX et XPath

  • Principes de de base des documents XML
  • Document XML valide : DTD ou XSL
  • DOM PHP : analyse & conception
  • XPath avec PHP & validation avec PHP
  • Approche SAX : transformateurs XSLT
  • Présentation des fonctions PHP de manipulation du format JSON
  • Travaux pratiques : Conception d'une fonction récursive d'analyse DOM. Implémentation d'une fonction d'encodage/décodage. Développement d'une méthode de la classe ADO, retournant les données au format XML et JSON.
3

Approche REST

  • Concepts basiques & rappels HTTP
  • Tour d'horizon des autres formats d'échanges
  • Composants d'une architecture REST
  • Guides de conception d'une architecture REST
  • URL logiques versus physiques
  • Définition des codes erreurs
  • Documentation un Web service REST
  • ROA vs SOA / REST vs SOAP
  • Travaux pratiques : création d'un Web Service
4

Mise en œuvre d'un Web service REST

  • Rédaction de Web Services
  • Sécurité des transactions
  • Cachage & problématiques associées
  • Mashup
  • Navigateur & outils de tests d'un service REST
  • Travaux pratiques : conception d'un Web Service en mode CRUD et sécurisation des opérations critiques. Configuration des types de retour. Implémentation d'un flux RSS.
5

Mise en œuvre d'un Client REST

  • Invocation d'un Web Service en mode GET avec PHP
  • Manipulation des sockets & de cURL en vue de concevoir un contexte d'appel avec d'autres méthodes
  • Administration des erreurs
  • Particularités de l'approche AJAX en mode XML et JSON
  • Particularités de l'approche AJAX
  • Implémentation de Mashup en mode DOM HTML
  • Travaux pratiques : Mise en œuvre d'une page Web consommant les Web Services de diverses sources & présentation des résultats
6

Frameworks PHP

  • Définition
  • Frameworks de création d'API REST en PHP
  • Déploiement d'un Web Service avec un framework
  • Travaux pratiques : mise en place d'un service REST via un framework

Informations

Durée

2 jour(s)

14h

Tarif

1500 € HT

HT