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