Lab. 1 : Créer et utiliser une API de Gestion d’Hotels.
L’API REST est utilisée pour effectuer une requête HTTP :
GET,
POST,
PUT
DELETE
Les services Web basés sur REST peuvent produire une sortie au format CSV, JSON, XML, etc.
Dans ce Lab, nous allons créer une API REST simple à l’aide du langage PHP.
Etape 1 : Création de la structure de l’application
1. Créer un répertoire nommé ‘api_php’ qui doit contenir tous les fichiers nécessaires à notre api.
Cet API permet de gérer le module getion_hotels qui aura la requête HTTP GET, POST, PUT et DELETE
pour récupérer, ajouter, mettre à jour et supprimer les enregistrements de MySQL.
2. Créer les fichiers suivants pour dans le dossier ‘api_php’ :
‘[Link]’: Ce fichier est un fichier d’entrée. Ce fichier empêche la navigation dans les fichiers
de répertoire.
‘bd_connect.php’: Ce fichier utilisera la chaîne de connexion MySQL.
‘gestion_hotels.php’: Ce fichier contient toutes les méthodes d’API.
‘[Link]’: Ce fichier permet d’envoyer une requête POST à notre API REST pour ajouter un
nouvel hôtel.
‘[Link]’: Ce fichier permet d’envoyer une requête PUT à notre API REST pour mettre à
jour un hôtel.
‘[Link]’: Ce fichier permet d’envoyer une requête DELETE à notre API REST pour
supprimer un hôtel.
‘.htaccess’: Ce fichier est utilisé pour le routage.
Route Méthode Type Description
[Link] POST XML /JSON Ajoute un nouvel hôtel
PUT XML /JSON Modifie un hôtel
GET XML /JSON Récupére un hôtel
GET XML /JSON Récupérer toutes les hôtels
DELETE XML /JSON Supprime un hôtel
Etape 2 : Création base de données
1. Créer une base de données nommée ‘hotels’,
2. Créer la table ‘hotel’
3. Créer la structure suivante
Ensuite cliquer sur l’onglet SQL et exécuter la requête suivante qui permet de d’initialiser la table hotel :
INSERT INTO hotel VALUES (1,'Radison', 300, 26, '2023-12-01', '2019-12-23')
INSERT INTO hotel VALUES (2, 'Terrou-bi', 150, 30, '2023-12-01', '2019-12-23')
Etape 3 : Connexion à la base de données et définition des fonctions CRUD
dans le fichier gestion_hotels.php’
1. Modifier le fichier ‘bd_connect.php’ et ajouter y les lignes suivantes pour établir la connexion
entre la base de donnée ‘hotels’ et votre service
2. Modifier le fichier ‘gestion_hotels.php’ et ajouter les différentes méthodes qui permettent
d’effectuer vos requêtes (post, get, delete, et update). -- Insérer d’abord les premières lignes qui
permettent d’inclure le fichier de connexion et de récupérer la méthode appelée.
Inclusion du fichier de connexion et récupération de la méthode:
Méthode pour Ajouter un hôtel dans la base de données :
Méthode pour récupérer un ou plusieurs hôtels dans la base de données :
Méthode pour un hôtel dans la base de données :
Méthode pour supprimer un hôtel dans la base de données :
Appel aux fonctions :
Le fichier htaccess pour gère le routage
Etape 4 : Création des pages d’exécution des requêtes HTTP
'[Link]' pour ajouter un hôtel
'[Link]' pour update un hôtel
'[Link]' pour supprimer un hôtel