2010-07-23 69 views
2

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

我期待在这里的一些方向 - 我知道这是一个宽泛的问题..

回答

1

我认为rmk有正确的想法在这里,但我认为铁轨是矫枉过正。您确实有两个可行的选择:

第一个选择是利用JRuby来允许它们提供可以与您的代码连接的JRE类。他们可以用Ruby编写类,用JRuby编译它们,并且可以将它们与您的应用程序一起部署。

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

+0

感谢您的回复。这个安静的API会在Java中吗?你有什么建议可以让我开始学习如何按照最佳做法来做到这一点? – anxiety 2010-07-23 03:48:53

+0

为了澄清,一个安静的API听起来就像我在找什么.. – anxiety 2010-07-23 03:49:51

+0

我可以推荐httparty(http://github.com/jnunemaker/httparty)在Ruby端使用REST api。 RESTful api的实现很大程度上取决于您在Java端使用的框架(如果有的话)。你能扩展这个,获得更有意义的答案吗? – Chubas 2010-07-23 04:45:37

1

你可以使用JRuby + Rails的写了一个简单的Web服务。

了解更多关于JRuby的位置:http://jruby.org/

使用JRuby的主要优点是,你将能够充分利用现有的Java代码。使用Ruby on Rails的主要优点是开发Web服务将是一件轻松愉快的事情,甚至是愉快的体验。

如果你设计你的API中RESTful的方式,你可以有Ruby程序员消耗使用ActiveResource

资源的API:

  • 快速介绍到的JRuby on Rails的:120 second guide.
  • 伟大的书如果你想开始:奥拉比尼的Book
+0

我认为这个问题可能是矫枉过正的。 :-) – Benson 2010-07-23 03:27:38

相关问题