2010-02-09 41 views
1

我们有一个已经在生产环境中运行的j2ee/spring/hibernate/tomcat web应用程序。我们正在计划与提供Ruby客户端库的第三方服务(recurly)进行整合。他们还没有Java客户端库。他们的服务是RESTful,他们的客户端是ActiveResource上的一个自定义封装。我可以想到几种方法来做到这一点:从java web应用程序调用ruby库

a)jruby?

b)运行一个简单的ruby xml rpc守护进程,它在内部调用实际的ruby库?我相信xml rpc在java中很容易。

c)节俭?

d)实施一个Java的lib,讨论他们的RESTful服务(更多的开发时间?)

什么是做到这一点的最快方法?

回答

3

鉴于这是一个简单的REST API(例如,见http://support.recurly.com/faqs/api/accounts),我只是复制Java中的Ruby库,它应该是足够简单,可以让你在recurly家伙的一些因果报应,如果你能/将分享回来并避免可能出现使用外部守护进程或JRuby的或储蓄的任何集成或兼容问题(你添加到您的代码的组件越多,越脆弱它得到。)

不一定是最快的,但最安全的路线IMO。如果您认为有必要,请参阅here了解如何使用该库来实现该库。

+0

thnx,我打算用球衣来做到这一点。 – letronje 2010-02-09 15:38:35