在这种情况下,当我需要一个WebService客户端时,它将被一些操作控制器使用,应该如何实现?因为它将有一些常量值(addres、参数名)和会话键,每30分钟刷新一次,所以我猜存储在数据库中的模型不是最好的解决方案。最佳实践是什么?
将Web服务使用者构建为库,并将其放在/lib目录中。
我也会推荐 HTTParty 用于非常简单的Web服务消费。您可以很容易地构建一个库来处理这个任务,一个简单的类,使用一些方法,然后将它扔到/lib目录中,就可以上路了。
祝你好运!
Rails1.x以前内置“ActionWebServices”,但它已从Rails2.x中删除。上次我这样做是为了构建一个使用XML-RPC作为类实现的SSO服务器。不幸的是,该代码不是公开的(为我的雇主内部完成),但在1K loc下,包括评论…普通的红宝石。
现在,我可能会使用像 Sinatra 或同等产品。