我们有一个旧应用程序,它有一个可以从其他应用程序调用的FORTRAN API。一段时间后,他们为FORTRAN API 构建了一个(C)包装器。然后我现在正在为C API构建一个带有少量数据处理的c++包装器。
所以我在想什么是构建可以从任何编程语言调用的 API 的最佳方式。
现在我打算从我的 c++ API 中构建 RPC 服务器。然后任何使用任何编程语言的客户端都可以调用它。
我发现XML-RPC是一个很好的方法。但它需要HTTP 服务器进行连接。
问题是调用我们API的应用程序是桌面应用程序。而且我发现XML-RPC不能操作复杂的对象。
SOAP是一个好的解决方案吗?客户端可以轻松实现吗?
那么适合我的情况的最佳技术解决方案是什么?我应该使用哪种技术?
评论:我没有更改 Fortran API 和 C API 的权限。而且我需要 c++ API,因为我正在向其中添加新方法,并增强代码以便用户可以轻松调用这些方法。
此致,