J'ai une ressource qui a un compteur. Par souci d'exemple, nous appellerons la ressource profil, et le compteur est le nombre de vues pour ce profil.Incrémentation du compteur de ressources d'une manière RESTful: PUT vs POST
Par le REST wiki, les requêtes PUT doivent être utilisées pour la création ou la modification de ressources et doivent être idempotentes. Cette combinaison est bonne si je mets à jour, disons, le nom du profil, parce que je peux émettre une requête PUT qui définit le nom à quelque chose 1000 fois et le résultat ne change pas.
Pour ces demandes standard PUT, j'ai les navigateurs font quelque chose comme:
PUT /profiles/123?property=value&property2=value2
Pour incrémenter un compteur, on appelle l'URL comme ceci:
PUT /profiles/123/?counter=views
Chaque appel entraînera le compteur être incrémenté. Techniquement, c'est une opération de mise à jour, mais elle viole l'idempotence.
Je suis à la recherche de conseils/meilleures pratiques. Faites-vous juste cela comme un POST?
Juste pour clarifier:/viewings/815 fait référence à la 815ème visualisation d'un profil, oui? –