在rails应用程序中实现web服务客户端的最佳实践

问题描述:

在情况中,当我需要一个web服务客户端时,它将被某些动作控制器使用,应该如何实现?因为它会有一些常量值(地址,参数名称)和会话密钥,每隔30分钟刷新一次,我猜想存储在数据库中的模型并不是最好的解决方案。最佳做法是什么?在rails应用程序中实现web服务客户端的最佳实践

将Web服务使用者构建为库并将其放置在/ lib目录中。

我也建议HTTParty非常简单地使用网络服务。你可以很容易地建立一个库来处理这个任务,一个带有几个方法的简单类,并把它扔到你的/ lib目录中,然后继续前进。

祝你好运!

+0

你推荐的宝石真的很棒。但我仍然不确定在哪里存储共享会话密钥。由于它每30分钟到期,我将在这段时间执行大约100次请求,将它存储在某个地方将节省大量关键获取请求。你认为当地的YAML文件会适合吗? – mcveat 2008-12-03 20:02:26

Rails 1.x曾经有“actionwebservices”内建,但它已从Rails 2.x中移除。上一次我这样做是建立一个使用XML-RPC作为类实现的SSO服务器。该代码并不公开(为我的雇主内部完成),但不足1k LOC。评论...平原红宝石。

现在,我可能会使用像Sinatra或等效的轻量级框架。