Table des matières

Serveur REST

Liens

Mise en place

  1. Installer, si besoin, le module “rewrite” pour le serveur Apache. Réécriture des URL transmises. [a2enmod rewrite; service apache2 restart]
  2. Créer un dossier api sur le serveur et y copier le fichier .htaccess ainsi que les 2 fichiers rest.php et restapi.php
  3. installer un client HTTP pour les tests
    • Sous Windows : Application Chrome “Advanced Rest Client”
    • Sous Linux : Curl
  4. 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);
		}
	}
}
?>