【问题标题】:Exposing web service API in ROR 3在 ROR 3 中公开 Web 服务 API
【发布时间】:2011-08-18 15:04:47
【问题描述】:

我非常感谢有关如何通过服务 API 从我的网站以最佳方式公开某些功能的建议。从我的在线搜索中,我发现 ActionWebService 曾经在该方向上提供某些功能,但在最新版本的 rails 中已被弃用.

详细说明一下,我想构建一个连接到我当前的 rails 网站的 iPhone 应用程序。理想情况下,一个“API 服务”模型,其中包含一组将在 HTTP:///Services 上公开的函数我的 iPhone 需要的所有东西都在这里提供……所以本质上,这些服务功能从其他模型中获取数据,并在公开的 API 中提供它。

如果我在这里有正确的方法以及在 Rails 中公开 API 的语法是什么?

谢谢!

【问题讨论】:

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


【解决方案1】:

实际上,Rails 让这一切变得非常简单。默认情况下,它公开 XML 端点。您可以同样轻松地公开 JSON(对于 iPhone,您应该使用 JSON,因为它更容易解析)。另外,它以 RESTfully 的方式执行此操作。您不应该添加 API 控制器 - 只需将您已有的控制器用于您的资源。

在您的 respond_to 块中,您应该已经看到 XML 的代码。对于 JSON,只需添加以下内容:

format.json { render :json => @item, :status => :created, :location => @item }

将它与 iPhone 上的 RestKit 之类的东西连接起来,您可以轻松地创建一个与 Rails 应用程序通信的 iPhone 应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多