我想以Item
这些方式公开我的资源:
GET /Item (to show all Items)
GET /Item/401 (to show only the Item with key value 401)
到现在为止还挺好。现在只请求属于我的项目,我可以想到这些可能的 URI 结构:
GET /Item/Mine
GET /MyItem
GET /Item/owner=42 (where my ID is 42)
我不喜欢最后一个,因为它简化了我的客户端编程,以依赖现有的身份验证来找出“我的”ID。我碰巧在 ASP.NET WebAPI 上编码,但我真的在问原理和设计,而不是实现。
我的问题:表示“我的”Items 的三种方式中,哪一种最符合 RESTful 设计理念?要求“我的”物品本身是否合法?