在Rails上构建REST Web服务的教程或截屏视图
我希望在Rails上构建一个REST Web服务,作为我的移动应用程序的服务器端组件 。 有人可以指出一些关于为正在学习Rails的人构建REST Web服务的教程或截屏video吗?
我正在寻找的主要function是:
- 授权(用户标识和密码validation)。
- 使用REST API将数据从客户端(移动应用程序)发布到服务器数据库
如果你能指出一些关于创建restapi的内容的书,我也没关系。
如果有人可以发布一些代码来让我开始这个,这也会很棒。
我对Rails相对较新,几乎完成了Michael Hartl的“Ruby on Rails Tutorials”一书。 到目前为止,这是我对Rails的唯一体验。
谢谢。
我写了两篇你可能会觉得有用的博客文章:
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的令牌授权设计。
我建议你访问Railscasts 。 如果您搜索各种关键字,您将获得丰富的信息。 我使用’REST’,’路线’,’控制器’让自己开始……