Tutoriel Webservice REST
Ce tutorial vous montre comment utiliser le service web de PrestaShop avec la librairie PHP en créant un « CRUD ».
Prérequis
Une boutique PrestaShop 1.4 installée sur un serveur Apache avec l'extension mod_rewrite.
Un serveur XAMP sous PHP5
Qu'est ce que CRUD et REST ?
CRUD est un acronyme anglais qui signifie "Create, Read, Update, Delete" pour Créer, Récupérer, Mettre à jour et Supprimer. Ce sont les 4 opérations de base qui permettent de gérer des données dans une application.
Le service web de PrestaShop utilise une architecture REST afin d'être disponible sur un maximum de plateforme, en effet les protocoles HTTP et XML sont présent sur un nombre incalculable de plateforme.
REST définit une architecture représentant un ensemble des bonnes méthode à pratiquer sur le web. Elle définit plusieurs règles, dont une que nous allons décrire car elle s'apparente à CRUD.
Dans le protocole HTTP nous retrouvons 4 méthodes principales qui permettent d'effectuer des traitement sur les données et qui sont définit dans l'architecture REST, nous pouvons d'ailleurs faire cette correspondance avec CRUD :
GET-> Retrieve (Récupérer)
POST -> Create (Créer)
PUT-> Update (Modifier)
DELETE -> Delete (Supprimer)
Nous allons voir ensemble comment créer une petite application permettant d'effectuer ces 4 opérations sur les clients ("customers" en anglais). Les chapitres 1, 2 et 3 sont obligatoires. Vous allez voir dans les chapitres suivant comment interagir avec le service web avec chacune des opérations de CRUD pour vous donner les clés pour faire un CRUD complet.
Si vous ne voulez que récupérer des données, par exemple dans l'élaboration d'une application web de notification des commandes alors vous pouvez ne vous intéresser qu'au chapitre 4.
Si vous préférez développer une application plus complète, les chapitre 4 à 7 vous intéresseront.
Fichiers
Bibliothèque du Web service
Pour télécharger ce fichier :
Copiez/collez le fichier dans un fichier texte vide, en utilisant par exemple Notepad.
Enregistrez ce fichier sous le nom
PSWebServiceLibrary.php
Fichiers d'exemple
Implémentations
Last updated
Was this helpful?