Rails 3 中的 Restful API

Posted

技术标签:

【中文标题】Rails 3 中的 Restful API【英文标题】:Restful API in rails 3 【发布时间】:2011-07-17 21:15:26 【问题描述】:

我应该如何在 rails 3 应用程序中创建一个 RESTful API?另外我想知道是否有实现restful身份验证的好方法

【问题讨论】:

如果您在创建 json 或 xml 响应响应方面需要帮助,我写了一篇博文来帮助您:tmatthew.net/blog/rails_to_api 【参考方案1】:

rails 3 中的 Restful API? Rails 很安静.. 只需使用路由 [guide]

至于身份验证,我强烈推荐devise。它也是唯一一个设法在 rails 3 上工作的人。

【讨论】:

【参考方案2】:

如果您正在寻找一种方法来验证使用您的 API 的应用程序,请查看 restful_api_authentication gem - https://rubygems.org/gems/restful_api_authentication

【讨论】:

【参考方案3】:

在 Rails 中创建 RESTful 身份验证的最简单方法是结合用户模型和会话控制器。因此,您将在 Session 控制器中有 new(login)、create(authenticate)、destroy(logout) 操作。根据应用程序,编写自己的身份验证相当容易。这个截屏视频显示了它是多么容易。 Authentication in Rails 3.1

【讨论】:

【参考方案4】:

你可以使用插件grape

【讨论】:

以上是关于Rails 3 中的 Restful API的主要内容,如果未能解决你的问题,请参考以下文章

首选 Rails 3 RESTful 设计?

如何在路由级别验证 Rails 中的 restful 参数?

Rails RESTful 应用程序中的分页和排序

Rails:如何访问 RESTful 助手?

Rails 3 中的联系我们功能

使用 RESTful 身份验证插件进行 Ruby on Rails 功能测试