以RESTful方式重命名资源

时间:2009-10-23 19:10:08

标签: rest

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

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

我想为我的用户提供一个API来重命名某个列表。什么是首选方式?

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

  • 使用后期数据“newname = ...”
  • POST到列表资源
  • 将列表输入新URI,然后删除旧URI

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

1 个答案:

答案 0 :(得分:9)

第一步没问题,但我建议您不要删除旧的URI,因为该资源的每个链接都会中断。而是返回 HTTP Code 301“永久移动”

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