rog*_*one 27 ruby web-services ruby-on-rails
我希望在Rails上构建一个REST Web服务,作为我的移动应用程序的服务器端组件.有人可以指出一些关于为正在学习Rails的人构建REST Web服务的教程或截屏视频吗?
我正在寻找的主要功能是:
如果你能指出一些关于创建休息api的内容的书,我也没关系.
如果有人可以发布一些代码来让我开始这个,这也会很棒.
我对Rails相对较新,几乎完成了Michael Hartl的"Ruby on Rails Tutorials"一书.到目前为止,这是我对Rails的唯一体验.
谢谢.
Dav*_*ulc 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后,只需从您的移动应用程序中查询(如第2篇文章中所述).
编辑:Manning有一本关于Rails 3的书(其中一位作者是Yehuda Katz),其中有一章关于创建API:http://manning.com/katz/特别是,它涵盖了使用API的令牌授权设计.