2009-10-23 3 views
16

Was ist die beste Vorgehensweise zum Umbenennen einer Ressource auf REST-basierende Weise? Lassen Sie uns sagen, dass meine Benutzer namens Listen von Dingen mit dem uri Umbenennen einer Ressource auf eine REST-konforme Weise

http://example.org/users/{userName}/lists/{listName} 

Ich möchte

meine Benutzer eine API halten kann geben eine bestimmte Liste umbenennen. Was ist der bevorzugte Weg?

ich kam mit dem folgenden bisher:

  • POST zu der Liste Ressource mit der Post-data "newname = ..."
  • die Liste an die neuen URI PUT und dann DELETE die alte URI

Was ist der richtige Weg, dies zu tun?

Antwort

9

Der erste Schritt ist in Ordnung, aber ich schlage vor, Sie nicht alte URI zu löschen, weil jeder Link zu dieser Ressource wird Pause. stattdessen zurückgeben HTTP-Code 301 "dauerhaft verschoben"

http://en.wikipedia.org/wiki/HTTP_301

Verwandte Themen