我需要为"文章"。
设计一个“复制”操作我的想法是:在POST
上apibaseurl/articles/{id}/duplicates
并使用创建的副本的URI返回200 OK
,但该URI将符合模板{{1} }}
然而,当向apibaseurl/articles/{id}
发出GET
时,不一定会有重复列表(意思是:服务器不会跟踪为文章创建的所有重复项 - "在请求范围之外的服务器忽略重复"关系
问题:
是我建议的解决方案好吗?
是否通过将创建的对象的URI指向不在其下发布的资源下的位置来违反任何RESTful原则?
我是否必须为客户提供列出文章所有重复项的可能性?
答案 0 :(得分:0)
是我建议的解决方案好吗?
对我来说很好看。
通过让创建的对象的URI指向不在其下发布的资源下的位置,它是否违反任何RESTful原则?
不,这不是必要的。您Location
收集资源,但这并不会强制您返回指向此集合内的{{1}}标题。
我是否必须为客户提供列出文章所有重复项的可能性?
如果您有此用例,则可以提供。但是,如果将列出的文章列为现有文章的副本没有商业利益,那么您就不必这样做了。
继续:)