如何为java应用程序创建ruby API

时间:2010-07-23 02:23:21

标签: java ruby api java-api

我有一个主要用Java编写的Web应用程序。有一些用户希望使用ruby来定制这个应用程序以满足他们自己的需求。我如何编写一个允许Ruby开发人员与我的应用程序交互的API?

我真的在这里寻找一些方向 - 我知道这是一个广泛的问题..

2 个答案:

答案 0 :(得分:1)

您可以使用JRuby + Rails编写简单的Web服务。

在此处了解有关JRuby的更多信息:http://jruby.org/

使用JRuby的主要优点是您将能够利用现有的Java代码。使用Ruby on Rails的主要优点是开发Web服务将是一种无痛,甚至愉快的体验。

如果您以RESTful方式设计API,则可以让Ruby程序员使用ActiveResource

来使用您的API

资源:

答案 1 :(得分:1)

我认为rmk在这里有正确的想法,但我认为rails太过分了。你真的有两个可行的选择:

第一个选择是利用JRuby允许它们提供可以与代码交互的JRE类。他们可以用ruby编写类,用JRuby编译它们,你可以用你的app部署它们。

另一个可行的选择是使用你现有的java代码库创建一个restful API,让它们从ruby中消耗你的api,就像rmk建议的那样。如果你提供一个宁静的api,除非你有一些愿望,否则没有必要增加jruby和rails的开销。