Saguenay (Jonquière), Québec, Canada. Tél: (581) 683-9887 Téléc: (581) 221-0874
RetourREST, RESTFull, RESTLess the saga
2008-10-20 14:55:06 (ID: 89, Parent: 0, Type: post)Un bon vieux principe élémentaire du web.. un URL c'est supposé être un document. Du Full REST (et même du rest less) implique donc qu'un URL correspond à 1 document et soit "cachable". La nomenclature d'une URL du type http://"HOST_NAME"/usedcar/fullloadbygeocoordinates?lat=43.345&long=-79.801&dist=250 serait donc fautive.. il faudrait utiliser un format GET http://..../fullloadbygeocoordinates/43.345,-79.801 pour être plus conforme. Cependant l'utilisation avec des paramètres pourrait être faite en utilisant préalablement un POST pour créer un document POST http://"HOST_NAME"/usedcar/fullloadbygeocoordinates?lat=43.345&long=-79.801&dist=250 qui retournerai l'URL d'un nouveau document créé en utilisant les coordonnées en paramètre et par la suite appellé en GET GET http://....url retourné... ?page=1&encoding=json Ce nouveau document peut être référé par plusieurs requêtes POST avec plus ou moins de précisions sur les coordonnées, permet de faire varier l'ordre des paramètres, etc. Ce nouveau document est également référençable et "cachable". L'utilisation de l'URL fautive (avec les lon/lat en paramêtre dans la requête GET) devrait au moins retourner une redirection (302) sur un URL correctement forgé avec les coordonnées dans l'URL comme référence au nom du document et non pas en paramètre.
Document Informatif
ADN Informatique
2015
Rev. 1
Jean-Luc Cyr