У нас есть старое приложение, которое имеет FORTRAN API, который вызывается из других приложений. Через некоторое время они создали оболочку (C) для API FORTRAN . Затем я создаю оболочку c ++ с небольшой обработкой данных для C API.
Так что я думаю, что это лучший способ создания API, который можно вызывать из любого языка программирования.
Теперь я планирую построить RPC-сервер из моего c ++ API. Тогда любой клиент, использующий любой язык программирования, может назвать его.
Я обнаружил, что XML-RPC хорош. Но для подключения требуется HTTP-сервер .
Проблема в том, что приложения, которые вызывают наш API, являются настольными приложениями. И я обнаружил, что XML-RPC не может манипулировать сложными объектами .
Является ли SOAP хорошим решением? Может ли сторона клиента быть легко реализована?
Так какое техническое решение лучше всего подходит для моей ситуации? Какую технологию мне использовать?
комментарий : У меня нет разрешения на изменение Fortran API и C API. И мне нужен API c ++, потому что я добавляю в него новые методы и совершенствую код, чтобы пользователь мог легко вызывать методы.
С наилучшими пожеланиями,