您将如何以RESTful方式实现复制粘贴支持?
假设我有书店资源。和每一家商店的书
http://mydomain.com/rest/book-stores/1
http://mydomain.com/rest/book-stores/1/books/12我需要客户端能够调用一本书的复制粘贴到另一个商店。
实现以下功能:
PUT http://mydomain.com/rest/books/1/copy-paste看起来很像RPC。你有什么建议如何用RESTful的方式对这个操作建模吗?
发布于 2009-05-13 18:15:58
Copy =获取http://mydomain.com/book/1
粘贴= PUT http://mydomain.com/book/2或POST http://mydomain.com/book
发布于 2009-07-09 14:24:08
只有当您的资源被组织为模拟分层系统时,这才是一个问题。就像一个文件系统。
我更喜欢无层次的资源。文件的“路径”只是文件的一个属性。要复制-粘贴,有两个选项。
要移动,只需更改"path“属性。
如果您必须坚持分层,只需模仿文件系统的复制、粘贴和移动方式即可。
复制很简单。要复制的资源的GET。
粘贴一个帖子,因为您正在创建一个新的资源,一个新的URI。
如果您需要执行移动,则可能需要删除旧资源。
如果需要,您可以在delete请求中指定一个位置,允许服务器重定向在旧位置查找已移动资源的用户。
发布于 2009-05-13 18:07:19
我会让它让用户执行PUT命令来执行操作。
因此,类似于表单数据中的变量包含要执行的正确操作。
https://stackoverflow.com/questions/859445
复制相似问题