以RESTful方式重命名资源

Flo*_*ser 16 rest

以RESTful方式重命名资源的最佳做法是什么?假设我的用户可以使用uri维护命名列表

http://example.org/users/{userName}/lists/{listName}
Run Code Online (Sandbox Code Playgroud)

我想给我的用户一个API来重命名某个列表.什么是首选方式?

到目前为止,我想出了以下内容:

  • 使用post-data"newname = ..."POST到列表资源
  • 将列表输入新URI,然后删除旧URI

这样做的正确方法是什么?

rac*_*ela 9

第一步很好,但我建议你不要删除旧的URI,因为该资源的每个链接都将被中断.而是返回HTTP代码301"永久移动"

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