2010-04-07 43 views
3

有誰知道任何真正優秀的C++庫在現有遺留代碼之上實現Web服務API嗎?通過遺留代碼實現Web服務API的C++庫?

我有兩個部分是需要它:

  • 一個老派的客戶機/服務器API(不,不是基於網絡,這就是問題所在)
  • 一個老的CGI應用程序它與客戶端和服務器集成在一起。

讓我知道如果你在過去使用庫實現類似這樣的運氣。

回答

1

您可以使用Apache AXIS/C接口來構建Web服務接口。它具有Apache和IIS插件(我認爲FastCGI),並允許您將Web服務與舊代碼進行對話。

2

微軟已經推出了native code webservices API (WWSAPI),看起來相當不錯。我還沒有機會使用它。我們最初忽略了它,因爲它需要Windows 7或Server 2008,但他們終於發佈了一個適用於較早操作系統的運行時庫。

我會建議遠離微軟的舊SOAP SDK。首先,它已被棄用;二,分發並不容易;和三種,與.NET產品相比編碼是非常糟糕的。

我們所做的是編寫一點C++ \ CLI來將我們現有的C++代碼庫與.NET的webservice框架進行接口。事實證明這非常簡單。 .NET將根據WSDL文件生成所需的所有類和樣板代碼。然後,您只需編寫一些C++ \ CLI代碼來將傳入數據作爲託管類來處理,然後填充一些託管類作爲響應。

1

我在項目中使用了gSOAP,它非常簡單。與Axis/C相比,我發現它更易於學習和使用。我從來沒有使用POCO,不能給你意見,但最近它越來越受歡迎。這是gSOAP的鏈接

http://www.cs.fsu.edu/~engelen/soap.html