【发布时间】:2017-08-26 22:53:17
【问题描述】:
在 REST api 中,处理项目的用户特定数据的最有效方法是什么?
例如,假设有item 资源可以收藏。可以通过以下方式访问项目列表:
https://myservice.com/api/items (Full list)
https://myservice.com/api/items/{id} (Single item)
返回
{
{ 'name': 'name 1' },
{ 'name': 'name 2' },
}
每个项目都可以被用户 (https://myservice.com/api/user/{id}) 收藏,这些收藏的列表可在以下位置获得:
https://myservice.com/api/user/{id}/favorites
整个设置是无状态的;但是,可能有数百个收藏夹,可能不需要检索完整列表。
问:在维护无状态系统的同时,将获取项目与用户特定数据相结合的最佳方式是什么?
即获取用户特定的项目列表是否明智或合理:
https://myservice.com/api/items?user={id}
{
{ 'name': 'name 1', 'isFavourite':true },
{ 'name': 'name 2', 'isFavourite':false },
}
【问题讨论】: