====== Serveur REST ====== ===== Liens ===== * [[https://www.9lessons.info/2012/05/create-restful-services-api-in-php.html| Créer une api REST en PHP]] * [[https://openclassrooms.com/courses/utilisez-des-api-rest-dans-vos-projets-web/pourquoi-rest| Cours sur les api REST sur OpenClassRoom]] * [[https://blog.nicolashachet.com/niveaux/confirme/larchitecture-rest-expliquee-en-5-regles/|Les règles de base]] ===== 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. 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); } } } ?>