Ich habe eine Ressource, die einen Zähler hat. Aus Gründen der Beispiel wollen wir die Ressource Profil aufrufen, und der Zähler wird die Anzahl der Ansichten für dieses Profil.Inkrementieren Ressourcen-Zähler in einer RESTful Weise: PUT vs POST
Pro REST wiki sollten PUT-Anforderungen für die Erstellung oder Änderung von Ressourcen verwendet werden und sollten idempotent sein. Diese Kombination ist in Ordnung, wenn ich beispielsweise den Namen des Profils aktualisiere, da ich eine PUT-Anfrage ausgeben kann, die den Namen 1000 Mal setzt und das Ergebnis ändert sich nicht.
Für diese Standard PUT-Anfragen, ich habe Browser wie etwas zu tun:
PUT /profiles/123?property=value&property2=value2
Für einen Zähler erhöht wird, nennt man die URL wie so:
PUT /profiles/123/?counter=views
Jeder Anruf im Zähler führen inkrementiert werden. Technisch ist es ein Update-Vorgang, aber es verletzt Idempotenz.
Ich bin auf der Suche nach Anleitung/Best Practice. Machst du das nur als POST?
Nur um zu verdeutlichen:/viewings/815 bezieht sich auf die 815. Anzeige eines Profils, ja? –