2011-02-28 148 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