我是Rails 3的新手,我試圖理解以RESTful方式設計應用程序的優點。我不需要API/Web服務。不需要XML或JSON。Rails 3 RESTful設計首選?
我正在構建的應用程序完全不使用CRUD。它是一款通過套接字連接收集交易數據並以多種不同方式將其顯示給用戶的應用程序。
我想可視化的行業以不同的方式,如:
- 最近
- 由國家最高產的
- 交易
- 活躍交易
- 數百萬美元的交易
- 屬於一般責任債券的交易
- etc ...
在「Rails方式」中,似乎我會有一個非常重載的索引操作。或者我可以違背慣例,只是在交易控制器中創建像most_recent,highest_yielding,most_active等方法。但是這似乎違背了在Rails 3中設計應用程序的整個理念。
這似乎只是想法在Rails中採用REST風格的方法基於CRUD,並且在不涉及CRUD的情況下不會出現。除了遵循約定之外,將應用設計爲「RESTful」還有什麼好處嗎?我並沒有真正看到這裏的優勢。
另外,如果我確實需要一個API,我會想象,設計一個帶有API的API會好得多。我的API不會是我的網站的直接1對1比賽,這是爲人類消費而設計的。
我很感謝這方面的任何見解。也許我在這裏錯過了一些東西?
涉及到CRUD - 您列出的「可視化」交易的所有方式均包含在CRUD的「R」部分,即「讀取」。 – 2011-04-23 22:38:39
我想問這個問題的更好的方法是:處理「閱讀」沉重的資源的最佳方式是什麼?他們是否都指向帶有許多IF語句的單一索引操作?這似乎很混亂。這更多的是我得到的。 – Dan 2011-04-23 22:51:28