1

我已经组合了一个 RoR 应用程序,现在想发布一个 RESTful Web 服务来与我的应用程序交互。

我不确定该去哪里,我不想简单地公开我的 ActiveRecord 模型,因为每个模型上都有一些不需要或不应该通过这样的 API 公开的数据。我也不想创建 SOAP 解决方案。

我的应用程序是使用 Rails 2.3.5 构建的,我希望在 Rails 3.0 发布后不久就迁移到它。

我基本上是在寻找一种将我的 ActiveRecord 模型映射到将通过 Web 服务公开的“模型”的方法。ActiveResource 是正确的使用方法吗?ActionWebService 呢?

4

1 回答 1

3

您可以通过一个控制器(或多个控制器)来做到这一点。您的 RESTful 控制器操作可以为传入的 Web 服务请求定义 API,并且您可以在响应中呈现 XML 或 JSON,而不是呈现 HTML 视图。

我确信有更复杂的方法可以做到这一点,但这是简单的方法。

于 2010-05-25T02:54:58.270 回答