21-09-2011, 09:48 AM
(Modification du message : 21-09-2011, 10:02 AM par Sephi-Chan.)
(21-09-2011, 09:24 AM)niahoo a écrit :(21-09-2011, 06:47 AM)Sephi-Chan a écrit :(20-09-2011, 09:58 PM)niahoo a écrit :(20-09-2011, 09:22 PM)Sephi-Chan a écrit : Dans le cas d'un moteur de recherche, les paramètres utiles pourraient en effet être transmis inscrits dans l'URL mais ça ne serait pas REST puisqu'on conserve la composante temps : les résultats d'une même recherche peuvent varier au cours du temps.
ben du coup c'est ce que font les pages jaunes ...
Non. Quand je fais une recherche, je ne peux pas t'envoyer l'URL de la page de résultat pour que tu puisses les regarder. Pages Jaunes n'est pas REST du tout.
C'est contradictoire. Si garder les paramètres de recherche dans l'URL ce n'est « pas REST » alors dans Rails tu les enverra par POST. Et dans ce cas, à moins de générer des token, ce dont nous n'avons pas parlé, ton URL de résultats sera /search ou /search-results et donc pas possible non plus de passer l'URL à quelqu'un pour qu'il tombe sur les résultats.
Sinon avec un token (comme sur ce forum il me semble) je pige mieux.
Il y a eu un malentendu. On brise REST quand on ajoute une notion d'état dans la requête, pas quand on utilise des paramètres dans l'URL. Je ne pense pas que la composante temps brise REST.
Prenons une requête Google : http://www.google.com/search?q=hornet. Elle n'est pas vraiment REST puisque Google arrange les réponses si on est identifié pour améliorer la pertinence : si je tape Hornet, les résultats parlerons de moto, alors que si j'étais fan d'insectes, ça parlerait de frelons.
Si je trouve le moteur de recherche des Pages Jaunes mauvais, ce n'est pas parce qu'il n'est pas RESTful mais parce que la page de résultat est accessible en POST. On ne peut donc pas donner le lien à quelqu'un pour qu'il aille voire, comme je viens de le faire pour ma recherche Google.
Je doute qu'un moteur de recherche puisse être RESTful, ça n'aurait pas vraiment de sens.