手动创建RESTful资源

时间:2011-02-28 08:01:51

标签: ruby-on-rails

为了更好地理解RESTful如何在Rails中工作,从而更好地生成这样的代码,我想从头开始手动创建资源。我一般都知道如何设置路线,控制器等,但我有兴趣查看一些详细描述的教程。

你碰巧知道什么吗?

1 个答案:

答案 0 :(得分:1)

我首先建议您清除REST概念。在我看来,REST是社区中相当被误解的概念。我建议首先了解它,而不是坚持使用rails或任何其他技术。 Ryan Tomayko写了a killer blog post。如果你参与其中,你也可以阅读Roy Fielding's paper

一旦您清楚地理解了这个概念,在技术中实施它并不是那么难。对于rails,创建一个空白控制器并根据您对REST的理解逐个添加操作。想想你到底在做什么。您是否正在获取数据并将其显示给用户?在这种情况下,您需要确保只能使用HTTP GET动词调用该操作。您是否更新了该操作中的记录?你可能只应该接受一个HTTP PUT动词来表示这个动作等等......以下是一些对我来说很有用的快速谷歌上的资源。

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应用程序,什么不是关键。