Last когда мне приходилось безумно склеивать кучу небольших приложений, я использовал простой REST API.
Бонусные баллы: это позволяет интегрировать сервисы / приложения, написанные на других языках.
Также помогает, если у вас есть безумный менеджер, любящий модные слова, который любит менять технологии без предупреждения.
Я действительно получил ответ по электронной почте от DHH ...
Мы используем их комбинацию, но по умолчанию используем интеграцию REST. Единственное место, где мы используем прямую интеграцию с базой данных, - это база данных пользователей 37signals ID. Потому что это должно быть так быстро. ОТДЫХ намного разумнее. Начните с этого, а при необходимости оптимизируйте позже.
У меня было то же самое с плюсом: мне пришлось общаться с некоторыми демонами, которые не совсем готовы к HTTP. Поэтому я действовал по следующей схеме: REST API с использованием XML/JSON для обмена данными и использование memcache для обмена короткими сообщениями. (вы определяете некоторые ключи, которые вы будете обновлять в memcache, а другая часть программного обеспечения просто тянет memcache в поисках этих ключей)
В качестве меры безопасности я добавил API KEY или аутентификацию HTTP клиента с помощью цифрового сертификата.