我使用rails 2.3.8开发了一个网站,使用openfire(java)开发了一个IM服务器。我想在它们之间共享一些数据,或者更确切地说,rails作为提供者,作为使用者打开火焰。一种可能的方式是使用web服务。但是看起来Rails2.x已经弃用了默认的SOAP支持,我安装了gem activewebservice,但是缺少文档来展示如何使用它。我在IBM的站点上搜索了一个示例,但是在rails 2.3.8中遵循这个指南似乎有问题。谁能给我举个例子?我知道还有另一种方式来提供web服务,那就是使用rails默认的RESTful类型的web服务,但是如何配置java端来支持它呢?
发布于 2010-09-06 12:15:23
Rails支持RESTful web服务OOTB,所以如果您已经使用脚手架生成器开发了rails应用程序,那么您的应用程序已经提供了一个RESTful应用程序接口。现在,由于您的IM服务器是消费者,您所要做的就是让IM服务器调用rails应用程序提供的RESTful应用程序接口。
调用HTTP意味着向REST服务器(Rails App)发送RESTful (GET/POST/PUT/DELETE)请求。因此,您需要做的就是将一些java代码插入到openfire服务器中,该服务器将遵循REST约定发送HTTP请求,并以合适的序列化格式(XML/JSON/等)发送/接收数据。在openfire中有一个插件机制,它可能会帮助你实现这一点。
就RESTful调用而言,这可以通过以下任何一种方法实现:
https://stackoverflow.com/questions/3648872
复制相似问题