outils:serveur_rest
Table des matières
Serveur REST
Liens
Mise en place
- Installer, si besoin, le module “rewrite” pour le serveur Apache. Réécriture des URL transmises. [a2enmod rewrite; service apache2 restart]
- Créer un dossier api sur le serveur et y copier le fichier .htaccess ainsi que les 2 fichiers rest.php et restapi.php
- installer un client HTTP pour les tests
- Sous Windows : Application Chrome “Advanced Rest Client”
- Sous Linux : Curl
- Personnaliser les commandes du fichier resapi.php
Exemple
Pour récupérer une donnée JSON et l'enregistrer pour la mettre à disposition.
- myexample.php
<?php // Lecture des données if ($_SERVER['REQUEST_METHOD'] == 'POST') { if ($data = file_get_contents("php://input")) { // Récupération de l'id du capteur $obj = json_decode($data); $id = $obj->esp8266id; // Contrôle de la validité du capteur if ($id != "xxx") { header('HTTP/1.0 401 UNAUTHORIZED'); exit; } else header('HTTP/1.0 200 OK'); // Enregistrement du fichier if ($f = fopen("esp8266id_" . $id . ".json", 'w')) { fwrite($f, $data); fclose ($f); } } } ?>
outils/serveur_rest.txt · Dernière modification : 2024/02/14 14:27 de 127.0.0.1
