如何使用Ruby on Rails创建Web服务?

时间:2010-01-11 09:32:00

标签: ruby-on-rails ruby

如何使用Ruby on Rails创建Web服务?请举个例子。

2 个答案:

答案 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相当令人耳目一新:

http://www.techscreencast.com/language/ruby/lightweight-web-services-with-sinatra-and-restclient---adam-wiggins--blake-mizerany/1456

钩子:

  

厌倦了用Ruby写的大型,慢,复杂的网络应用程序?然后尝试通过将应用程序切割为一组轻量级Web服务来细分问题空间。

     

在本次演讲中,RestClient ruby​​gem的作者Adam Wiggins和Sinatra微框架的作者Blake Mizerany将向您介绍这些精益求精的工具,并向您展示Ruby Web应用程序确实可以很小,更快,并且记忆效率高。

     

然后我们将展示如何通过REST调用相互通信的轻量级Web服务可以组合到一个更大的软件系统中。使用Heroku的实际示例,我们将展示基于服务的体系结构如何具有更大的可扩展性,更易维护性,并且比单体体系结构更有趣。