我唯一真正接觸到的想法是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