我唯一真正接触到的想法是REST已经通过Ruby on Rails的RESTful routing。这对我使用Rails构建的基于CRUD的应用程序非常适合,但因此我对RESTfulness的理解有限。通过示例了解REST
比方说,我们有一个项目的有限集合,每个都有一个唯一的ID,以及一些特性,比如颜色,形状和尺寸的(可能是不确定的某些项目)。
项目可以由客户端使用一段时间,但每个项目只能由一个客户端一次使用。物品的访问受服务器的限制。客户可以请求从服务器临时使用某些项目。
通常,客户只会有兴趣获得具有特定属性的多个项目,而不是访问特定的项目。
当客户端请求使用多个Items时,服务器会响应与该请求相对应的ID列表,或者响应说所请求的Items当前不可用或不存在。
客户端可以进行以下类型的请求:
- 告诉我许多绿色三角形的项目有怎样的(总/可用)。
- 给我使用200个大型红色物品。
- 我已完成项目21,23,23。
- 添加100个新的红色方块物品。
- 删除50个小绿物品。
- 修改所有大的黄色五角形物品为蓝色。
玩具上面的例子就像是一个资源分配问题,我不得不应对最近。我应该如何去思考它RESTfully?
+1好主意,锁定为资源 - 按照nounds而不是动词(锁定与锁定事件)来考虑。 – ScottCher 2012-05-03 13:25:06