Outils pour utilisateurs

Outils du site


outils:serveur_rest

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);
		}
	}
}
?>
Ce site web utilise des cookies pour son fonctionnement mais ne collecte aucunne données personnelles, n'effectue aucun traitement de données ni d'affichage de publicité. En utilisant le site Web, vous acceptez le stockage de cookies sur votre ordinateur. Vous reconnaissez également que vous avez lu et compris notre politique de confidentialité. Si vous n'êtes pas d'accord, quittez le site. Politique de confidentialité En savoir plus
outils/serveur_rest.txt · Dernière modification : 2024/02/14 14:27 de 127.0.0.1