根据我的需求,我需要提供在c++ (QT框架)上开发的桌面应用程序和在Rails 3上开发的Web应用程序之间的通信。
要求是,用户可以上传/下载文件从桌面应用程序到Rails应用程序。这些文件我需要保存在实时数据库
对于这个需求,我计划开发一个API(可能是Web服务)。首先,是否有可能通过使用SOAP/WSDL/REST的Web服务来完成这个需求?
请告诉我实现这一目标的不同方法。
谢谢,
Kalyan
Rails提供了一种使用它支持的REST协议开发API的非常好的方法。通过这种方式,你可以轻松地开发一个web前端,同时基本上完成API,这样你的桌面应用程序就可以通过API进行通信。
只要你保持你的代码DRY(不要重复你自己),你的API可以共存于同一个web项目。这样您就不需要维护两个独立的代码项目。这将有助于保持一致性。