【问题标题】:Start using Ruby on Rails, Web Services and OAuth开始使用 Ruby on Rails、Web 服务和 OAuth
【发布时间】:2011-06-26 04:25:06
【问题描述】:

我正在运行 Ruby on Rails 3,我想创建一个应用程序 APP1,它充当 Web 服务。然后创建另一个可以使用 OAuth 协议与 APP1 通信(发送/获取信息)的 RoR 应用程序APP2

我必须做些什么才能开始(我不是这些主题的编程专家,但我读了很多书,我知道它们在概念上\理论上是如何工作的)考虑实现我的自定义代码是好事还是使用插件或gem更好?为什么?

如果可能的话,你能写一个TODO列表和步骤来完成我的目标吗?

而且,更重要你能推荐我一些有用的(真棒)资源(如书籍、博客文章……) 关于创建 RoR Web 服务?

【问题讨论】:

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


    【解决方案1】:

    假设您可以决定您想要什么种类的 Web 服务,并且 RESTful XML Web 服务是一个可接受的选择,那么 Rails 应用程序实际上会默认执行此操作。当您生成脚手架代码时,您的控制器实际上已准备好作为 RESTful Web 服务进行交互。

    当然,这并不是你需要知道和做的所有事情,但是下面的系列文章似乎很好地涵盖了这个主题......

    1. http://css.dzone.com/news/rest-with-rails-part-1
    2. http://css.dzone.com/news/rest-with-rails-part-2-serving
    3. http://css.dzone.com/news/rest-with-rails-part-iii-using

    不幸的是,这些页面上似乎存在一些 JavaScript 错误,但它们仍然可用。

    我知道这不能回答您问题的 OAuth 部分,但这篇文章 (http://stakeventures.com/articles/2009/07/21/consuming-oauth-intelligently-in-rails) 似乎提供了有关该主题的一些有用信息。请注意,如果您将使用 Rails 3,此处的信息会稍微过时,因为您需要在 Gemfile 中列出 gem 并运行 bundle install,而不是在 environment.rb 文件中添加 config.gem ... 行。

    【讨论】:

    • 我知道 RESTful XML Web Services,但是授权用户从 APP2 安全地访问 APP1 中的信息呢?这是因为我想使用 OAuth。
    • 我们在互相打字。当我第一次输入我的答案时,我认为您的问题中没有 OAuth 部分,当您在上面发表评论时,我正在添加对此的回复。
    • 主要问题是如何在所有 Web 服务上维护用户身份验证。
    • “我们正在互相打字……”你是对的!很抱歉,但对我来说很难解释我的问题。
    猜你喜欢
    • 2011-06-22
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 2015-07-21
    • 1970-01-01
    相关资源
    最近更新 更多