【发布时间】:2012-11-28 18:55:41
【问题描述】:
假设我想获取我的公司在缅因州拥有的所有商店的列表。从概念上讲,这个请求可以被视为
/stores?state=Maine (All stores such that the state of the store is Maine)
或
/states/Maine/stores (All of Maine's stores)
哪个更 RESTful,为什么?根据我的理解,两者似乎都有各自的优缺点。
编辑:
我的原始示例存在的问题是,将商店作为状态的子资源可能没有直观意义,所以这里有另一个更详细的示例:假设我可以通过 ISBN 或按标题来识别每个作者的全局书籍(假设没有作者姓名他们自己的两本书一样)。因此,在此方案下,/books/0-525-94892-9 和 /authors/Ayn_Rand/books/Atlas Shrugged 将引用同一本书。所以如果我想要 Ayn Rand 的所有书,我会GET /books?author=Ayn_Rand 还是GET /authors/Ayn_Rand/books?
【问题讨论】:
-
考虑到州名是独一无二的:)
标签: rest