从 REST 的角度来看,使用资源嵌套集合的最佳方式是什么?让我们考虑一下用户和文章。/api/users 和 /api/articles 资源可通过 PUT、POST、GET、DELETE 方法访问,但显示用户文章的最佳方式是什么?
我看到两种方法:
1)用户的结构有名称为文章的数组,其中保留了用户的所有文章ID。因此,为避免多个 by-id 请求 /api/articles 将支持以下形式的多个 id 请求:GET /api/articles?ids=1,2,3,4,33
2) 具有这种形式的分页支持的附加视图方法: GET /api/users/:userId/articles
他们每个人都有优点和缺点,但他们中的哪一个更受欢迎,为什么?