这是在铁轨上使用红宝石的合适场合吗?

时间:2011-07-22 23:34:03

标签: mysql ruby-on-rails ruby rest

我想为网站创建一个RESTful API,它将收集/插入/删除MySQL数据库中的数据。 Ruby on Rails(RoR)是否适合这样做? 我之前没有使用它,这就是我想检查这是否适合的原因。

2 个答案:

答案 0 :(得分:1)

它只是API吗?

我会使用Sinatra。它将为您提供比RoR应用程序更多的灵活性和速度。

http://www.sinatrarb.com/

您可以阅读Paul Dix撰写的“使用Ruby和Rails进行面向服务的设计”一书。它为您提供了有关此主题的良好概述。

答案 1 :(得分:0)

如果您的API只有一个或两个资源和几个CRUD操作,它将在Sinatra中更快地实现,但如果您的API将具有两个以上不同的资源,我肯定会使用Rails,因为它具有严格的MVC模型,因为您可以将代码分成不同的控制器/模型等等。

Sinatra可以做同样的事情,但是它的工作量更大,Rails已经为你做了很多工作。例如,在Rails 3中,它是一行,您的应用已经响应 json xml