У меня есть приложение Ruby on Rails, которое должно взаимодействовать с бэкэнд-приложением C, и мне интересно, каков консенсус в отношении лучшего подхода к этому.
Два приложения будут работать на отдельных серверах, а приложение Rails будет иметь (частично) общедоступный веб-адрес. Приложение C полностью находится в брандмауэре. Из соображений безопасности я не хочу, чтобы они делили базу данных. Мой первоначальный подход заключается в том, что веб-сервисы - правильный путь.
Во-первых, я упускаю какие-либо потенциально лучшие альтернативы моему предположению о веб-сервисах?
Во-вторых, хотя у меня есть большой опыт использования SOAP от C с gSOAP (и, что важно, как и тот, кто будет писать на C-стороне!), Ruby on Rails предпочитает модель REST.
Но что именно влечет за собой интерфейс RESTful из кода C? Есть ли что-то вроде gSOAP, который делает RESTFUL интерфейсы из C?
Есть ли у кого-нибудь чувство, которое является здесь путем наименьшего сопротивления?
РЕДАКТИРОВАТЬ: забыл упомянуть, что приложение C уже имеет веб-интерфейс с использованием Aapche / CGI.