2011-02-28 30 views
1

爲了更好地理解REST如何在Rails中工作,從而更好地生成此類代碼,我想從頭開始手動創建資源。我通常知道如何設置路由,控制器和類似的東西,但是我想查看一些詳細描述這些的教程。手動創建RESTful資源

你碰巧知道什麼?

回答

1

我會首先建議您清除您的REST概念。在我看來,REST在社區中是相當被誤解的概念。我建議先理解它,而不是堅持使用rails或任何其他技術。 Ryan Tomayko寫了關於它的a killer blog post。如果你願意,你也可以閱讀Roy Fielding's paper

一旦你清楚地理解了這個概念,在技術中實現它並不難。對於rails,創建一個空白控制器,並根據您對REST的理解逐一添加動作。想想你在做什麼。你是否獲取數據並將其顯示給用戶?在這種情況下,您需要確保只能使用動詞HTTP GET調用動作。你正在更新該行動中的記錄嗎?您可能應該只接受該動作的HTTP PUT動詞,等等......以下是一些在我看來很好的Google快速搜索中找到的資源。

http://blogs.sitepoint.com/2008/02/04/restful-rails-part-i/ http://s3.amazonaws.com/ozonesoft.net_public/RESTfulRails.pdf

我會推薦閱讀standard documentation of routes in rails。我認爲這就夠了。但要了解使應用成爲RESTful應用的是什麼,哪些不是關鍵。

+0

謝謝你的非常有趣的資源。我已經開始編寫我的自定義資源了。 – Spyros