Services HTTP Parking de 60 places
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