我有一个主要用Java编写的Web应用程序。有一些用户希望使用ruby来定制这个应用程序以满足他们自己的需求。我如何编写一个允许Ruby开发人员与我的应用程序交互的API?
我真的在这里寻找一些方向 - 我知道这是一个广泛的问题..
答案 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的开销。