以RESTful的方式重命名资源

17

在RESTful的设计中,重命名资源的最佳实践是什么? 假设我的用户可以使用URI维护具有名称的事物列表。

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

我希望为我的用户提供一个API来重命名某个列表。哪种方法更好?

目前我想到了以下两种方法:

  • 使用POST请求并将“newname=…”作为表单数据提交到列表资源。
  • 使用PUT请求将列表移到新的URI,然后删除旧的URI。

哪种方法才是正确的?

1个回答

9

第一步很好,但我建议您不要删除旧的URI,因为指向该资源的每个链接都会失效。相反,应返回HTTP状态码301“永久移动”

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接