我希望在Rails上构建一个 REST webservice ,作为我的移动应用的服务器端组件。有人可以为正在学习Rails的人构建REST Web服务时指出一些教程或截屏视频吗?
我正在寻找的主要功能是:
如果你能指出一些关于创建休息api的内容的书,我也没关系。
如果有人可以发布一些代码让我开始这样做,也会很棒。
我对Rails相对较新,几乎完成了Michael Hartl的“Ruby on Rails Tutorials”一书。到目前为止,这是我对Rails的唯一体验。
感谢。
答案 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','路线','控制器'让自己开始......