Мне записали веб-приложение главным образом в Java. Существует несколько пользователей, которые надеются использовать рубин для адаптации этого приложения для удовлетворения их собственным потребностям. Как я записал бы API, который позволяет разработчикам Ruby взаимодействовать с моим приложением?
Я действительно ищу некоторое направление здесь - я знаю, что это - широкий вопрос..
Я думаю, что у rmk правильная идея, но я думаю, что rails - это излишне. У вас действительно есть два возможных варианта:
Первый вариант - использовать JRuby, чтобы позволить им предоставлять классы JRE, которые вы можете взаимодействовать с вашим кодом. Они могут писать классы на Ruby, компилировать их с помощью JRuby, а вы можете развертывать их с помощью своего приложения.
Другой жизнеспособный вариант - создать спокойный API с использованием существующей кодовой базы Java и позволить им использовать ваш api из ruby, как предлагает rmk. Если вы предоставляете спокойный api, нет необходимости добавлять накладные расходы на jruby и rails, если у вас нет желания.
Вы можете написать простой веб-сервис, используя JRuby + Rails.
Узнайте больше о JRuby здесь: http: // jruby.org /
Основным преимуществом использования JRuby является то, что вы сможете использовать свой существующий код Java. Основное преимущество использования Ruby on Rails состоит в том, что разработка веб-службы будет безболезненным и даже приятным занятием.
И если вы разрабатываете свой API в стиле RESTful , вы можете заставить программистов Ruby использовать ваш API, используя ActiveResource
Ресурсы: