REST API设计用于资源的特殊操作

时间:2016-12-09 10:12:38

标签: rest architecture action

我需要为"文章"。

设计一个“复制”操作

我的想法是:在POSTapibaseurl/articles/{id}/duplicates并使用创建的副本的URI返回200 OK,但该URI将符合模板{{1} }}

然而,当向apibaseurl/articles/{id}发出GET时,不一定会有重复列表(意思是:服务器不会跟踪为文章创建的所有重复项 - "在请求范围之外的服务器忽略重复"关系

问题:

  1. 是我建议的解决方案好吗?

  2. 是否通过将创建的对象的URI指向不在其下发布的资源下的位置来违反任何RESTful原则?

  3. 我是否必须为客户提供列出文章所有重复项的可能性?

1 个答案:

答案 0 :(得分:0)

  

是我建议的解决方案好吗?

对我来说很好看。

  

通过让创建的对象的URI指向不在其下发布的资源下的位置,它是否违反任何RESTful原则?

不,这不是必要的。您Location收集资源,但这并不会强制您返回指向此集合内的{{1}}标题。

  

我是否必须为客户提供列出文章所有重复项的可能性?

如果您有此用例,则可以提供。但是,如果将列出的文章列为现有文章的副本没有商业利益,那么您就不必这样做了。

继续:)