2013-01-06 187 views
1

从REST的角度来看,使用资源嵌套集合的最佳方式是什么? 让我们考虑用户和文章。使用PUT,POST,GET,DELETE方法可以访问/ api/users和/ api/articles资源,但显示用户文章的最佳方式是什么?REST嵌套集合

我看到有两种方式:

1)用户结构有名字的文章,这让所有的文章IDS用户阵列。所以,为了避免多个by-id请求/ api/articles会支持多种id请求,形式如下:GET/api/articles?ids = 1,2,3,4,33

2)附加查看方法与分页支持这样的形式:GET/API /用户/:用户名/文章

他们每个人都有优点和缺点,但他们的更好呢?

回答

3

我不能评论的常用首选方式是什么。我会争论用userId(2)的命名空间看起来更好,就像“网络”应该是。

只要看一眼这个资源模式对我来说很有意义,你可以CRUD此特定用户的文章。

传递逗号分隔的文章ID可以变得丑陋当你有1.000.0000文章的用户,它看起来像一组参数的函数调用。

所以我投2)。