我目前正在设计一项服务。它是一种多层服务,使用 REST 接口存储来自多个客户端的数据。
我不清楚我应该如何接受 URI 中的资源 ID。假设用户001
创建了一个资源,第一个资源是给他的,而第 100 个资源是给系统的。
/resource/1
当用户 001 对( )进行 GET 时,我应该返回什么/resource/{id}
。我是否应该显示他的记录,从而使 URI 相对于执行请求的用户?或者我应该为系统返回第一个(拒绝它,因为它缺少查看它的权限)?
我不想深入了解授权内容,但我想知道我应该如何处理这种情况。如果我更喜欢后者,那么我怎样才能让用户说“好的,给我我创建的第一个资源”或“给我第二个……”,“给我最后一个……”,“给我第 100 个我创建的资源”?