有关在Rails上构建REST Web服务的教程或截屏视频

时间:2011-05-23 15:22:39

标签: ruby-on-rails ruby web-services

我希望在Rails上构建一个 REST webservice ,作为我的移动应用服务器端组件。有人可以为正在学习Rails的人构建REST Web服务时指出一些教程截屏视频吗?

我正在寻找的主要功能是:

  1. 授权(用户ID和密码验证)。
  2. 使用REST API将数据从客户端(移动应用程序)发布到服务器数据库
  3. 如果你能指出一些关于创建休息api的内容的书,我也没关系。

    如果有人可以发布一些代码让我开始这样做,也会很棒。

    我对Rails相对较新,几乎完成了Michael Hartl的“Ruby on Rails Tutorials”一书。到目前为止,这是我对Rails的唯一体验。

    感谢。

2 个答案:

答案 0 :(得分:24)

我写了两篇你可能会觉得有用的博客文章:

http://davidsulc.com/blog/2011/04/10/implementing-a-public-api-in-rails-3/

http://davidsulc.com/blog/2011/04/17/consuming-a-public-rails-api-with-jquery/

他们不是教程,但它应该让你去。

基本思想是:当使用.json格式发出请求时,通过控制器操作公开JSON数据。

跨域请求(就像你将从移动应用中做的那样)有点棘手,正如博客文章中所解释的那样:你实际上需要在回调中发送javascript,否则你的代码就不会工作(你会得到一个空的回应)。 (在第一篇文章中解释。)

一旦数据以JSON形式公开,只需从您的移动应用程序中查询(如第二篇文章中所述)。

编辑:Manning有一本关于Rails 3的书(其中一位作者是Yehuda Katz),其中有一章关于创建API:http://manning.com/katz/特别是,它涵盖了使用Devise的API的令牌授权。

答案 1 :(得分:1)

我建议您访问Railscasts。如果您搜索各种关键字,您将获得丰富的信息。我使用'REST','路线','控制器'让自己开始......