【发布时间】:2011-04-23 22:25:07
【问题描述】:
我是 Rails 3 的新手,我正在尝试了解以 RESTful 方式设计应用程序的优势。我不需要 API/Web 服务。不需要 XML 或 JSON。
我正在构建的应用程序根本不使用 CRUD。它是一款通过套接字连接收集交易数据并以多种不同方式向用户显示的应用程序。
我想以不同的方式可视化交易,例如:
- 最近的
- 最高产量
- 各州贸易
- 最活跃的交易
- 百万美元交易
- 一般义务债券的交易
- 等等……
在“Rails 方式”中,我似乎会有一个非常重载的索引操作。或者我可以违反惯例,只在交易控制器中创建方法,例如 most_recent、highest_yielding、most_active 等。但这似乎违背了在 Rails 3 中设计应用程序的整个理念。
Rails 中的 RESTful 方法背后的想法似乎是基于 CRUD 的,并且在不涉及 CRUD 的情况下就不足了。除了遵循约定之外,将您的应用程序设计为“RESTful”真的有优势吗?我并没有真正看到这里的优势。
另外,如果我确实需要一个 API,我想设计一个考虑到 API 的 API 会好得多。我的 API 不会是我的网站的直接一对一匹配,它是为人类消费和机器而构建的。
我将不胜感激任何对此的见解。也许我在这里遗漏了什么?
【问题讨论】:
-
涉及到 CRUD - 您列出的所有用于“可视化”交易的方式都包含在 CRUD 的“R”部分,代表“读取”。
-
我想问这个问题的更好方法是:处理“阅读”繁重的资源的最佳方法是什么。它们是否都指向具有许多 IF 语句的单个索引操作?这似乎很乱。这就是我的意思。
标签: ruby-on-rails rest architecture