Rails模型与REST服务交谈

时间:2012-02-02 14:54:28

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我正在创建一个Rails应用程序,而不是使用后端数据库,它将与外部REST服务进行通信。

这将是这样的:

Model.find(1)    # GET /model/1
Model.delete(1)  # DELETE /model/1
...

将方法调用转换为REST请求所需的业务逻辑属于我的模型。但是,可以查询几个不同的服务器。我在哪里放置连接逻辑:

  1. 查询在服务器之间平均分配?
  2. 如果服务器不可用,则使用其他服务器重试请求?
  3. 我假设这个逻辑不属于模型,但我不知道在哪里。

    任何建议都非常感谢。

1 个答案:

答案 0 :(得分:2)

您是否考虑过使用Active Resource?如果我理解正确,它可能意味着几乎就是这个用例。