根据我的要求,我需要提供在C ++(QT框架)上开发的桌面应用程序与在Rails 3上开发的Web应用程序之间的通信。
要求是,用户可以将文件从桌面应用程序上传/下载到Rails应用程序。我需要将这些文件保存在实时数据库中。
对于这个要求,我计划开发一个API(可能是Web服务)。首先,可以使用SOAP / WSDL / REST通过Web服务完成此要求。
请告诉我实现这一目标的不同方法。
谢谢,
格利扬
答案 0 :(得分:1)
Rails提供了一种使用它支持的REST协议开发API的非常好的方法。通过这种方式,您可以轻松地开发Web前端,同时基本上完成API,这样您的桌面应用程序就可以通过API进行通信。
只要您保留代码DRY(Don't Repeat Yourself),您的API就可以在同一个网络项目中共存。这样您就不需要维护两个单独的代码项目。这有助于保持一致性。