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