首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在REST中实现资源的复制粘贴?

如何在REST中实现资源的复制粘贴?
EN

Stack Overflow用户
提问于 2009-05-13 18:00:37
回答 3查看 4.4K关注 0票数 3

您将如何以RESTful方式实现复制粘贴支持?

假设我有书店资源。和每一家商店的书

代码语言:javascript
复制
http://mydomain.com/rest/book-stores/1
http://mydomain.com/rest/book-stores/1/books/12

我需要客户端能够调用一本书的复制粘贴到另一个商店。

实现以下功能:

代码语言:javascript
复制
PUT http://mydomain.com/rest/books/1/copy-paste

看起来很像RPC。你有什么建议如何用RESTful的方式对这个操作建模吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-05-13 18:15:58

Copy =获取http://mydomain.com/book/1

粘贴= PUT http://mydomain.com/book/2或POST http://mydomain.com/book

票数 9
EN

Stack Overflow用户

发布于 2009-07-09 14:24:08

只有当您的资源被组织为模拟分层系统时,这才是一个问题。就像一个文件系统。

我更喜欢无层次的资源。文件的“路径”只是文件的一个属性。要复制-粘贴,有两个选项。

  1. 如果您真的只想要另一个"path“引用,请为"path”属性添加另一个条目。两个“文件夹”中存在完全相同的文件。
  2. 如果您需要新版本的文件,则使用不同的“路径”属性创建新资源(不同的URI)。

要移动,只需更改"path“属性。

如果您必须坚持分层,只需模仿文件系统的复制、粘贴和移动方式即可。

复制很简单。要复制的资源的GET。

粘贴一个帖子,因为您正在创建一个新的资源,一个新的URI。

如果您需要执行移动,则可能需要删除旧资源。

如果需要,您可以在delete请求中指定一个位置,允许服务器重定向在旧位置查找已移动资源的用户。

票数 1
EN

Stack Overflow用户

发布于 2009-05-13 18:07:19

我会让它让用户执行PUT命令来执行操作。

因此,类似于表单数据中的变量包含要执行的正确操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/859445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档