BTS Jean Rostand Roubaix

Services HTTP Parking de 60 places

 BTS  SN IR Informatique Réseaux
http://btsirisinfo.free.fr/parking/getparking.php retourne un tableau JSON contenant l'état complet du parking.
Chaque élément du tableau contient noPlace et libre
noPlace : numéro de la place,
libre =1 ou 0. 1: place libre, 0 place occupée
Pas de paramètre d'entrée

test: getparking



http://btsirisinfo.free.fr/parking/getplace.php?noPlace=3 retourne un tableau JSON contenant l'état d'une place noPlace et libre
noPlace : numéro de la place
libre =1 ou 0. 1: place libre, 0 place occupée
Paramètre d'entrée noPlace en GET
exemple de retour: [{"noPlace":"56","libre":"1"}]

Page de test: test de getplace



http://btsirisinfo.free.fr/parking/setplace.php (avec noPlace et libre en paramètres) positionne libre l'état de la place noPlace correspondante
Paramètres d'entrée noPlace & libre en POST via un formulaire HTML ou au format JSON via un client HTTP: {"noPlace":"56","libre":"1"}
noPlace : numéro de la place
libre 1:place libre, 0:place occupée
exemple de retour: [{"noPlace":"56","libre":"1"}]

Page de test: test de setplace



Contrairement à SOAP qui est un protocole avec norme, REST n'est pas une norme mais une architecture. Néanmoins il existe des bonnes pratiques à suivre, qui ne sont pas respectées sur ce site, comme ne pas mettre de verbe dans l'url, cacher les extensions php, utiliser PUT plutôt qu'un POST (non idempotent) pour faire des Update...
Ce sont donc des services HTTP plutôt que des services REST; par conséquent votre client est un client HTTP et non un client REST
bre