如何使用Ruby on Rails创建Web服务?请举个例子。
答案 0 :(得分:3)
不要使用ActionWebService,请使用ActiveResource。只需google'activeresource',您就会找到大量有关如何使用它创建休息网络服务的资源。
编辑: 在这里播放http://railscasts.com/episodes/95-more-on-activeresource
编辑#2:没有说明为什么你应该使用activeresource而不是actionwebservice ... well actionwebservice已经被删除了围绕rails 2.0。但是如果你“真的”需要使用它,你可能想尝试一下来自datanoise(http://github.com/datanoise/actionwebservice)
答案 1 :(得分:3)
免责声明:这个答案不是关于rails,而是关于ruby Web服务。
我发现这个关于红宝石网络服务的讨论与sinatra相当令人耳目一新:
钩子:
厌倦了用Ruby写的大型,慢,复杂的网络应用程序?然后尝试通过将应用程序切割为一组轻量级Web服务来细分问题空间。
在本次演讲中,RestClient rubygem的作者Adam Wiggins和Sinatra微框架的作者Blake Mizerany将向您介绍这些精益求精的工具,并向您展示Ruby Web应用程序确实可以很小,更快,并且记忆效率高。
然后我们将展示如何通过REST调用相互通信的轻量级Web服务可以组合到一个更大的软件系统中。使用Heroku的实际示例,我们将展示基于服务的体系结构如何具有更大的可扩展性,更易维护性,并且比单体体系结构更有趣。