Je suis en train de concevoir un service web REST et j'ai des questions sur la meilleure/bonne conception.Questions sur la conception REST correcte
Une méthode de recherche devrait être POST, puisque les demandes identiques n'ont pas à retourner les mêmes données, non? Aussi, est-il préférable de faire/search/term ou/search et avoir un terme comme post-var?
Aussi, et si une ressource peut être mise à jour à tout moment, la méthode pour le retourner serait-elle un GET ou un POST. Il semble préférable d'être un GET, mais comme il peut changer au fil du temps, il n'est pas idempotent.
Vous avez mal compris le sens de idempotence. J'aime utiliser la règle suivante: Si l'utilisateur ne fait qu'une requête et que le serveur reçoit deux fois la même requête, cela aura-t-il un effet inattendu? Si oui, la requête n'est pas idempotente. Dans votre exemple, si un utilisateur fait un GET pour une ressource et que le serveur reçoit deux fois la requête, le résultat final est que l'utilisateur verra probablement les résultats de la deuxième requête. Du point de vue de l'utilisateur, ils ont récupéré exactement ce qu'ils ont demandé, même si cela a pris un peu plus de temps. –