Ruby on Rails 3 Web应用程序和C ++ Desktop应用程序之间的通信

时间:2011-04-17 15:52:19

标签: c++ ruby web-services ruby-on-rails-3 qt

根据我的要求,我需要提供在C ++(QT框架)上开发的桌面应用程序与在Rails 3上开发的Web应用程序之间的通信。

要求是,用户可以将文件从桌面应用程序上传/下载到Rails应用程序。我需要将这些文件保存在实时数据库中。

对于这个要求,我计划开发一个API(可能是Web服务)。首先,可以使用SOAP / WSDL / REST通过Web服务完成此要求。

请告诉我实现这一目标的不同方法。

谢谢,
格利扬

1 个答案:

答案 0 :(得分:1)

Rails提供了一种使用它支持的REST协议开发API的非常好的方法。通过这种方式,您可以轻松地开发Web前端,同时基本上完成API,这样您的桌面应用程序就可以通过API进行通信。

只要您保留代码DRY(Don't Repeat Yourself),您的API就可以在同一个网络项目中共存。这样您就不需要维护两个单独的代码项目。这有助于保持一致性。